2016-09-21 115 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' –