NPM本地安装尝试写入~/.NPM文件夹,但出现EACCESS错误

NPM本地安装尝试写入~/.NPM文件夹,但出现EACCESS错误,npm,Npm,我试图将“方法覆盖”包添加到当前的Express项目中。我在命令下面运行,结果出错 qinguo$ npm install method-override --save npm WARN package.json redis-url@0.2.0 No repository field. npm ERR! Error: EACCES, mkdir '/Users/qinguo/.npm/parseurl/1.1.3' npm ERR! { [Error: EACCES, mkdir '/User

我试图将“方法覆盖”包添加到当前的Express项目中。我在命令下面运行,结果出错

qinguo$ npm install method-override --save
npm WARN package.json redis-url@0.2.0 No repository field.
npm ERR! Error: EACCES, mkdir '/Users/qinguo/.npm/parseurl/1.1.3'
npm ERR!  { [Error: EACCES, mkdir '/Users/qinguo/.npm/parseurl/1.1.3']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/Users/qinguo/.npm/parseurl/1.1.3',
npm ERR!   parent: 'method-override' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 13.3.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "method-override" "--save"
npm ERR! cwd /Users/qinguo/allcodes/gitebay/NewX/sh-go
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.5.0-alpha-3
npm ERR! path /Users/qinguo/.npm/parseurl/1.1.3
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, mkdir '/Users/qinguo/.npm/parseurl/1.1.3'
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/qinguo/allcodes/gitebay/NewX/sh-go/npm-debug.log
npm ERR! not ok code 0
我试图更新npm,重新安装,但它不起作用。

尝试以sudo-

npm install method-override --save

我猜root拥有npm缓存中的一些包。您可以通过运行以下命令进行检查:

ls -l ~/.npm
检查导致错误的包是否不属于您的用户

如果某些包归root所有,则应将~/.npm文件夹发送给当前用户

sudo chown -R `whoami` ~/.npm

阅读更多信息:

尝试以root用户身份清除
.npm
。谢谢@minitech,它在清理后工作。