我开始玩node.js和npm安装程序。我的问题:"npm install"one_answers"npm install-g something"有时会产生这样的错误。
我想知道如何重新安装节点,以确保我的机器不对所有这些错误负责?
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module '../index'
at Function._resolveFilename (module.js:332:11)
at Function._load (module.js:279:25)
at Module.require (module.js:354:17)
at require (module.js:370:17)
我怀疑在查找已安装模块的路径时出现问题。如果您已经在全局范围内安装了它,您可以尝试以下操作。
require.paths.push('/usr/local/lib/node_modules');
require('blah');
我认为这应该能解决问题。如果不成功,请告诉我。
(我想回复你的评论,但我没有回复,因为我没有足够的信誉点)。
好吧,因为我也遇到了同样的问题(在OSX上,同样的错误消息等),下面是答案,以防其他人在谷歌上发现。
问题是安装了两个版本的节点:一个在/usr/bin
中,另一个在/usr/local/bin
中。因此,以下内容使一切恢复正常:
sudo rm -rf /usr/bin/node*
sudo rm -rf /usr/bin/npm