【发布时间】:2012-09-14 00:35:58
【问题描述】:
在我的 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
我尝试卸载并重新安装 node 和 npm,但我无法让它在本地安装任何东西,如果我使用 sudo 在本地安装,那么我的本地用户没有对它们的写入权限。我该如何解决这个问题?
【问题讨论】:
-
/Users/mmarze/.npm 的所有者是谁? /Users/mmarze/sandbox/node.js/test/npm-debug.log 中有什么有趣的吗?
-
看起来您可能在没有
-g的情况下完成了sudo npm install ...,即以root 用户身份在您的家中安装了npm 包。清除您的.npm目录或chown -R mmarze.mmarze ~/.npm应该修复它。 -
谢谢,好像成功了!
标签: javascript macos node.js npm osx-mountain-lion