2012-09-21 85 views
17

在我的macbook air上,我只能使用sudo全局安装npm包,但是随时进入本地目录并尝试安装不包含-g的本地包,它会给我带来错误。npm不会从package.json安装在项目中

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来本地安装,然后在我的本地用户没有给他们写访问。我怎样才能解决这个问题?

+1

谁是/Users/mmarze/.npm的所有者? /Users/mmarze/sandbox/node.js/test/npm-debug.log中的任何有趣内容? –

+2

看起来您可能已经完成了'sudo npm install ...'而没有'-g',即在您的家中以root用户身份安装npm软件包。清除你的'.npm'目录或'chown -R mmarze.mmarze〜/ .npm'应该修复它。 –

+0

谢谢,这似乎已经做到了! – Mmarzex

回答

28

基于从莱纳斯摹泰尔评论它看起来像这样解决问题:

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

+0

当你使用npm安装的第一件事是用sudo完成的时候,它也会出现。 – Akrikos

+0

只需要注意,在OSX上,您需要在用户和组之间使用“:”(冒号)而不是点。 – donleche

+0

请注意,您可能还必须修复已安装在您项目中的模块的权限:'chown -R mmarze:mmarze。/ node_modules' –

相关问题