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

Mma*_*zex 17 javascript macos node.js npm osx-mountain-lion

在我的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
Run Code Online (Sandbox Code Playgroud)

我尝试卸载并重新安装节点和npm,我不能让它在本地安装任何东西,如果我使用sudo在本地安装,那么我的本地用户没有对它们的写访问权限.我怎样才能解决这个问题?

Jac*_*cob 28

基于Linus G Thiel的评论,看起来这样可以解决问题:

看起来你可能已经做了一个sudo npm install ...没有-g,即在家中以root用户身份安装了npm软件包.清除.npm目录或chown -R mmarze.mmarze ~/.npm修复目录.