我在osx上。我有node,npm和ionic的开发。一切正常。 我不小心跑了这个命令:
npm install -g ionic
之后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
node -v给出:
v6.4.0
离子-v 给出与上面相同的错误消息。 我不确定我是否用brew或其他什么安装了node / npm。有什么想法吗?
答案 0 :(得分:4)
在我的情况下,卸载并重新安装离子工作。
1.npm uninstall -g ion cordova
2.npm install -g ionic cordova
3.npm update minimatch
4.使用ionic @ latest
重新安装离子答案 1 :(得分:0)
这是因为模块继承了&#39;缺少可能是npm的问题。
我建议您再次卸载并重新安装,因为您可能已经下载了损坏/不完整的文件。
在MacOS / Unix上:
brew uninstall npm
sudo rm -rf /usr/lib/node_modules/
brew install npm
然后重试安装离子
npm uninstall -g ionic npm install -g ionic
答案 2 :(得分:0)
通过向项目根文件夹添加“读取和写入”权限再次尝试
像
Ionic是我的项目根文件夹,在离子文件夹下我有一个名为ionicapp的应用程序