2016-09-15 108 views
4

我所犯的錯誤以下the instructions on the npm getting started page的跑npm:module.js:457 throw err;錯誤:(?)使用BREW

sudo npm install npm -g 

現在還無法找到一個MAC模塊「npmlog」,不管我做什麼,在這個錯誤NPM任何結果的執行,我是否將它作爲sudo運行。卸載並重新安裝節點沒有幫​​助。

$ sudo npm 

module.js:457 
    throw err; 
    ^

Error: Cannot find module 'npmlog' 
    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 /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:13 
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:75:3) 
    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) 

我在使用自制軟件的Mac和安裝的節點。

+2

卸載時,你可能想要刪除'/ usr/local/lib/node_modules'和'/ usr/local/bin/npm'(我猜他們得到了錯誤的權限)。 –

+0

解決了它。 - 謝謝! – Dave

回答

12

Alexander O'Mara的評論幫我解決了這個問題。解決方案:

brew uninstall --force node 
rm -rf /usr/local/lib/node_modules 
rm /usr/local/bin/npm 
brew install node 
+0

感謝您的答案,它的作品 –

+0

@Dave沒有運氣與您的建議了。您希望我們嘗試的其他任何事情? – learnningprogramming

+0

@learnningprogramming,您需要提供一些有關您的情況以及迄今爲止已嘗試的信息。你在OSX上,並使用自制軟件?當你說「你的建議也沒有運氣」時 - 你還試過了什麼? – Dave

1

在你的Linux中,

您可能需要將以下鏈接添加

  1. 轉到NPM製作安裝目錄< < CD〜/節點v6.9.2-Linux的X64/>> (我使用NODE當前LTS 6.9.2)

  2. 尋找在LIB/node_modules/NPM /斌/ NPM-cli.js文件NPM-cli.js (文件名可以是cli.js或NPM-cli.js)

  3. cd〜/ node-v6.9.2-linux-x64/bi Ñ

  4. MV NPM npm_old

  5. 木箱在〜/節點-v6.9.2-Linux的X64 /倉 LN軟鏈接-s PATH-TO/NPM-cli.js NPM

嘗試NPM -v

可選 如果您需要更新版本故宮做PLS NPM 安裝NPM @最新-g

+0

npm-cli.js可以在這裏找到node-v6.9.2-linux-x64/lib/node_modules/npm/bin/npm-cli.js – user7296279

+0

原始問題是指OSX,而​​不是Linux。 – Dave

相關問題