我正在使用Ionic Framework和AngularJS 1.x构建应用程序
几周前,我将离子cli升级到版本2.0.0。今天,我发现我无法运行$ionic serve
或$ionic build
虽然我可以确认gulp确实安装并正在运行,但却发现了一些关于无法找到gulp的错误。这个问题只发生在一个离子1.x项目中,其他离子1.x项目工作正常。
我试图通过升级节点来解决问题(我使用的是版本0.12.x),现在我使用的是版本6.6.0。
但是现在离子不会运行任何离子命令,而是返回错误:
$ 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
即使在未受影响但前一个问题的项目中,也会发生此错误。
请帮忙。我在linux Mint 17.1
答案 0 :(得分:0)
所以我设法通过重新安装离子和放大器解决了这个问题。 cordova以及确保,node,nodejs,npm,bower和gulp都是最新的。这得到离子工作,但我仍然无法运行旧的离子1.x项目得到一个无法找到gulp的错误。
要解决此问题,请删除项目文件夹中的node_modules
目录并运行$ npm install