npm不会从项目中的package.json安装

在我的MacBook Air上,我只能使用sudo在全局安装npm软件包,但是每当我进入本地目录并尝试安装没有-g的本地软件包时,都会给我带来错误。

npm ERR! Error: EACCES, open '/Users/mmarze/.npm/53951495-coffee-script.lock' npm ERR! { [Error: EACCES, open '/Users/mmarze/.npm/53951495-coffee-script.lock'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/Users/mmarze/.npm/53951495-coffee-script.lock' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! System Darwin 12.1.0 npm ERR! command "node" "/usr/local/bin/npm" "install" "coffee-script" npm ERR! cwd /Users/mmarze/sandbox/node.js/test npm ERR! node -v v0.8.9 npm ERR! npm -v 1.1.61 npm ERR! path /Users/mmarze/.npm/53951495-coffee-script.lock npm ERR! code EACCES npm ERR! errno 3 npm ERR! stack Error: EACCES, open '/Users/mmarze/.npm/53951495-coffee-script.lock' npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /Users/mmarze/sandbox/node.js/test/npm-debug.log npm ERR! not ok code 0 

我试图卸载并重新安装节点和npm,我无法得到它在本地安装任何东西,如果我使用sudo来本地安装,那么我的本地用户没有写入权限。 我怎样才能解决这个问题?

根据Linus G Thiel的评论,这看起来像是解决了这个问题:

看起来你可能已经做了一个sudo npm install ...没有-g ,即在你的家作为root用户安装npm包。 清除您的.npm目录或chown -R mmarze.mmarze ~/.npm应该修复它。