2016-09-21 67 views
3

我在OSX上。我有一个节点,npm和离子的发展。一切正常。之后,离子不工作了离子无法启动后npm安装离子

npm install -g ionic 

: 我不小心运行此命令。如果我尝试创建一个项目或启动一个现有的,我得到这个错误:

Caught exception: 
Error: Cannot find module 'inherits' 
at Function.Module._resolveFilename (module.js:455:15) 
at Function.Module._load (module.js:403:25) 
at Module.require (module.js:483:17) 
at require (internal/module.js:20:19) 
at Object.<anonymous> (/usr/local/lib/node_modules/ionic/node_modules/glob/glob.js:42:14) 
at Module._compile (module.js:556:32) 
at Object.Module._extensions..js (module.js:565:10) 
at Module.load (module.js:473:32) 
at tryModuleLoad (module.js:432:12) 
at Function.Module._load (module.js:424:3) 

Mind letting us know? https://github.com/driftyco/ionic-cli/issues 

NPM -v给出:

3.10.8 

节点-v给出:

v6.4.0 

离子 - v 给出与上面相同的错误消息。 林不知道我是否用brew或其他方法安装了node/npm。有任何想法吗?

+0

您是否尝试重新安装? –

+0

如果我尝试npm卸载cordova离子(无论有没有sudo)它失败。它打印:enoent ENOENT:没有这样的文件或目录,打开'/Users/suername/package.json'。然后其他与角1有关的错误消息,如下所示:enoent ENOENT:没有这样的文件或目录,打开'/Users/suername/package.json' – oderfla

+0

我会建议在我的答案中首先使用这些命令。即删除并清除你的npm/npm模块,重新安装npm,然后重新尝试重新安装离子。干杯 –

回答

4

在我的情况下,卸载并重新安装离子工作。

1.npm卸载-g离子科尔多瓦

2.npm安装-g离子科尔多瓦

3.npm更新minimatch

4.try重新安装离子使用离子@最新

0

这是因为模块的“继承”缺失,这可能是npm的一个问题。

我只是建议您卸载并重新安装,因为您可能已经下载了损坏/不完整的文件。

在MacOS/Unix系统

brew uninstall npm 
sudo rm -rf /usr/lib/node_modules/ 
brew install npm 

然后重试安装离子

NPM卸载-g离子 NPM安装-g离子

+0

我运行的命令。在最后一次ocmmand后,我得到这个:错误:找不到模块'我们在那里'。叹。 – oderfla

+0

如果我运行“npm -v”,出现同样的错误 – oderfla

+0

尝试:'npm i npm -g' –