2013-02-04 45 views
0

我不知道我做错了什么,但尝试使用npm安装模块会返回错误。我的具体的例子(同样的结果,无论我想哪个模块安装):Node.js:npm不再安装

npm install socket.io 

返回:

npm ERR! TypeError: Cannot call method 'replace' of undefined 
npm ERR!  at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:332:45 
npm ERR!  at fs.js:117:20 
npm ERR!  at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:53:5 
npm ERR!  at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:62:5 
npm ERR!  at Object.oncomplete (fs.js:297:15) 
npm ERR! If you need help, you may report this log at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR!  <[email protected]> 

npm ERR! System Darwin 11.4.2 
npm ERR! command "node" "/usr/local/bin/npm" "install" "socket.io" 
npm ERR! cwd /Users/Hassen/www/node/btask 
npm ERR! node -v v0.8.16 
npm ERR! npm -v 1.1.69 
npm ERR! type non_object_property_call 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /Users/Hassen/www/node/btask/npm-debug.log 
npm ERR! not ok code 0 

任何想法?在此先感谢:)

回答

3

此错误通常是由当前目录中的.git目录造成的,该目录中没有提交。

再次尝试npm之前,请删除目录或进行至少一次提交。

编辑:从this npm issue page;

此问题已在最新版本中修复。请更新到最新的节点和npm(分别为v0.8.17和v1.2.0)

+0

你是对的Joachim!事实上,我在项目中创建任何文件之前首先启动了git。你能告诉我有关启动一个git项目吗? – htaidirt

+0

希望我能超过这一点不止一次。谢谢! –

相关问题