2012-03-18 59 views
0

我开始使用node.js和npm安装程序。我的问题:“npm install”和“npm install -g something”有时会产生这样的错误。让node/npm毫无问题地工作

我想知道如何重新安装节点只是为了确保我的机器不负责所有这个错误?

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) 
+0

那要看。你是如何安装节点的?你使用什么操作系统/分布? – abesto 2012-03-18 17:06:24

+0

mac osx狮子与自制软件 – fabian 2012-03-18 17:12:20

回答

0

我怀疑找到已安装模块的路径有一些问题。如果你已经在全球安装它,你可以尝试以下。

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

我认为这应该可以解决问题。让我知道如果它不工作。

(我想回复您的评论,但由于我没有足够的声望点而无法回复)。

0

好的,因为我也有同样的问题(在OSX上,相同的错误信息等),这里是其他人在Google上发现这个问题的答案。

问题是,有两个版本的节点安装:一个在/usr/bin,新的在/usr/local/bin。所以下面的所有内容都可以使用:

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