簡體   English   中英

npm:module.js:457 throw err; 錯誤:無法使用brew在mac上找到模塊'npmlog'

[英]npm: module.js:457 throw err; Error: Cannot find module 'npmlog' on a mac using brew

我犯了錯誤(?),遵循npm入門頁面上的說明並運行

sudo npm install npm -g

現在,無論我做什么,任何執行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和安裝節點上。

亞歷山大奧馬拉的評論幫我解決了這個問題。 解決方案:

運行brew uninstall --ignore-dependencies node以強制卸載節點,即使存在其他需要節點的模塊也是如此。

完成此操作后,運行brew uninstall --force node以刪除計算機上所有版本的節點(如果有多個版本正在運行)。

最后運行以下命令以刪除所有文件並再次安裝節點:

rm -rf /usr/local/lib/node_modules
rm /usr/local/bin/npm
brew install node

在你的Linux盒子里;

您可能需要添加以下鏈接

  1. 轉到NPM安裝目錄<< cd~ / node-v6.9.2-linux-x64 / >>(我正在使用NODE Current LTS 6.9.2)

  2. 在lib / node_modules / npm / bin / npm-cli.js中查找文件npm-cli.js(文件名可以是cli.js或npm-cli.js)

  3. cd~ / node-v6.9.2-linux-x64 / bin

  4. mv npm npm_old

  5. 在〜/ node-v6.9.2-linux-x64 / bin ln -s PATH-TO / npm-cli.js中設置一個軟鏈接npm

試試npm -v

可選的 ,如果您需要更新版本NPM不請安裝NPM NPM @最新-g

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM