使node / npm正常工作

时间:2012-03-18 17:04:58

标签: node.js osx-lion npm

我开始使用node.js和npm安装程序。我的问题:“npm install”和“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)

2 个答案:

答案 0 :(得分:0)

我怀疑找到已安装模块的路径存在问题。如果您已在全球范围内安装它,则可以尝试以下操作。

require.paths.push('/usr/local/lib/node_modules');
require('blah'); 

我认为这应该可以解决问题。如果它不成功,请告诉我。

(我想回复你的评论,但我没有,因为我没有足够的声望点。)

答案 1 :(得分:0)

好的,既然我也有同样的问题(在OSX上,同样的错误信息等),以下是其他人在谷歌上发现这个问题的答案。

问题是安装了两个版本的节点:一个在/usr/bin中,另一个在/usr/local/bin中。所以以下内容使一切都重新运作:

sudo rm -rf /usr/bin/node*
sudo rm -rf /usr/bin/npm