升级后Ionic将无法运行

时间:2016-09-17 17:53:12

标签: angularjs node.js ionic-framework npm gulp

我正在使用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

1 个答案:

答案 0 :(得分:0)

所以我设法通过重新安装离子和放大器解决了这个问题。 cordova以及确保,node,nodejs,npm,bower和gulp都是最新的。这得到离子工作,但我仍然无法运行旧的离子1.x项目得到一个无法找到gulp的错误。

要解决此问题,请删除项目文件夹中的node_modules目录并运行$ npm install