2016-01-10 59 views
12

我有NVM 0.30.1,並用它在Fedora 22上安裝node.js v5.4.0(使用NPM 3.5.4)。當我運行npm update -g,我收到以下警告:錯誤「npm update -g」後找不到模塊npmlog'「

npm WARN EBUNDLEOVERRIDE Replacing bundled npm > init-package-json with new installed version 
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > node-gyp with new installed version 
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > npm-install-checks with new installed version 
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > npmlog with new installed version 
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > read-package-json with new installed version 

而在此之後,當我運行NPM我得到這個錯誤:

module.js:328 
    throw err; 
    ^

Error: Cannot find module 'npmlog' 
    at Function.Module._resolveFilename (module.js:326:15) 
    at Function.Module._load (module.js:277:25) 
    at Module.require (module.js:354:17) 
    at require (internal/module.js:12:17) 
    at /home/peflorencio/.nvm/versions/node/v5.4.0/lib/node_modules/npm/bin/npm-cli.js:20:13 
    at Object.<anonymous> (/home/peflorencio/.nvm/versions/node/v5.4.0/lib/node_modules/npm/bin/npm-cli.js:76:3) 
    at Module._compile (module.js:398:26) 
    at Object.Module._extensions..js (module.js:405:10) 
    at Module.load (module.js:344:32) 
    at Function.Module._load (module.js:301:12) 

有誰知道它是什麼,如何解決呢?

感謝

+0

這裏有同樣的問題 –

回答

3

感謝您的答案。這是一個bug,它已經在Node v5.4.1中修復。現在它照常運作。

+5

我有節點5.4.1和'npm update -g'之後,它也會失敗。 –

1

初始化包,JSON,節點GYP,NPM安裝的檢查,npmlog,讀包JSON沒有正確安裝。不知道爲什麼。

沒有找到問題的根源,但我用了哈克的方式來安裝上面的包現在:

  • 回滾到前一個節點版本,故宮並未進行更新。例如,nvm use iojs
  • cd到安裝NPM,例如,cd /home/peflorencio/.nvm/versions/node/v5.4.0/lib/node_modules/npm並重新安裝像rm -rf node_modules/init-package-json && npm install init-package-json
3

這些包看上去npm update -g無法更新NPM到最新的版本。我通過手動更新npm安裝來解決問題。

  1. 安裝/重新安裝節點,以獲得捆綁NPM
  2. 運行npm install -g [email protected]更新全球NPM安裝
  3. 現在npm update -g應該工作
+0

我試過,但我仍然得到同樣的錯誤 – peflorencio

+0

請嘗試「捲曲 - 0 -L http://npmjs.org/install.sh | sudo sh「第二步,看看它是否有幫助。 – motou

+0

爲root工作:#npm -v 3.10.10 但不適用於jenkins用戶:jenkins @ ip-172-31-22-20:〜$ npm -v module.js:471 throw err; ^ –

2

什麼固定的這對我來說是

sudo rm -rf /usr/local/lib/node_modules/ 

,然後重新安裝節點(與NPM)。

+1

也爲我解決了這個問題!謝謝。 –

+0

這是行不通的......如果你只是搗毀它,你如何使用npm來安裝東西? ! '#/斌/慶典-eo pipefail 須藤室射頻的/ usr/local/lib目錄/ node_modules/ 須藤NPM安裝-g NPM @最新 須藤:NPM:用代碼沒有找到命令 已退出1' –

1

我在Windows 10 PC中遇到了同樣的問題。查看解決方案後,因爲我找不到解決方案我正面臨的問題 找不到模塊'npmlog' 我剛卸載節點js,然後刪除'npm'和'npm-cache'在 :

然後 「C漫遊\用戶\ YourPCName \ AppData的\」,我下載了最新版本的節點從Node JS Website

而且,安裝節點JS

之後,我與路徑檢查環境變量。

最後運行命令提示符「以管理員身份運行」和NPM安裝NPM -g

檢查你的版本會顯示最新的版本。 '故宮-v'

我得到了最新版 - v3.10.9

試試這個。這應該工作。

0

如果人們使用Linux所面臨的問題,這裏是解決方案:

由於這個職位的日期,用打包的NodeJS故宮的版本無法正常工作。如果你安裝了這個包,運行

sudo rm -rf /usr/local/bin/npm 
sudo apt-get install node 
sudo mv /usr/bin/npm /usr/local/bin/npm 

新的版本應該是3.10.8和舊的錯誤了

相關問題