2016-09-15 105 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

相关问题