我尝试添加'方法覆盖'打包到我当前的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,重新安装,它没有工作。
答案 0 :(得分:0)
尝试以sudo身份运行 -
npm install method-override --save
答案 1 :(得分:0)
我的猜测是root拥有npm缓存中的一些软件包。您可以通过运行来检查:
ls -l ~/.npm
检查导致错误的包是否归您的用户所有。
如果某些软件包归root用户所有,则应将〜/ .npm文件夹添加到当前用户。
sudo chown -R `whoami` ~/.npm
了解详情:npm cache