Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript npm赢得';t在项目中从package.json安装_Javascript_Macos_Node.js_Npm_Osx Mountain Lion - Fatal编程技术网

Javascript npm赢得';t在项目中从package.json安装

Javascript npm赢得';t在项目中从package.json安装,javascript,macos,node.js,npm,osx-mountain-lion,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:

在我的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在本地安装,则我的本地用户没有对它们的写访问权限。我如何解决这个问题?

根据Linus G Thiel的评论,这似乎解决了这个问题:


看起来您可能在没有
-g
的情况下安装了
sudo npm…
,即。 以root用户身份在家中安装了npm软件包。要么清楚 您的
.npm
目录或
chown-R mmarze.mmarze~/.npm
应该修复它


谁是/Users/mmarze/.npm的所有者?任何对/Users/mmarze/sandbox/node.js/test/npm debug.log感兴趣的内容?看起来您可能在没有
-g
的情况下完成了
sudo npm安装…
,即作为根用户在家中安装了npm软件包。要么清除你的
.npm
目录,要么
chown-R mmarze.mmarze~/.npm
应该可以修复它。谢谢,这似乎已经成功了!当您使用npm安装的第一件事是用sudo完成时,似乎也会发生这种情况。请注意,在OSX上,您需要使用“:”(冒号)而不是用户和组之间的点。请注意,您可能还必须修复项目中已安装模块的权限:
chown-R mmarze:mmarze./node_modules
用户名的含义是什么?(在上面的例子中,
mmarze.mmarze
)你可能必须把sudo放在食物前面