【发布时间】:2015-08-25 13:17:11
【问题描述】:
在尝试修复 JPG compatibility issue 时,尝试在我的 Mac OSX (Yosemite) 上更新 npm 时遇到以下错误。请注意,我没有通过自制软件安装,而是通过official package 安装。 (我使用的是 0.10.37 版本来抵消yet another NPM package issue)。
这是我采取的步骤:
brew uninstall node和brew uninstall npm通过 Homebrew 确保我的系统上不存在节点。输出如预期,Error: No such keg: /usr/local/Cellar/node从http://nodejs.org/dist/v0.10.37/下载包并安装。
node -v验证是否已安装 Node。npm update -g npm
这是最后一条命令的输出:
$ npm update -g npm
npm ERR! Refusing to delete: /usr/local/share/man/man3/npm-bin.3 not in /usr/local/lib/node_modules/npm
File exists: /usr/local/share/man/man3/npm-bin.3
Move it away, and try again.
npm ERR! System Darwin 14.1.0
npm ERR! command "node" "/usr/local/bin/npm" "update" "-g" "npm"
npm ERR! cwd /Users/topher
npm ERR! node -v v0.10.37
npm ERR! npm -v 1.4.28
npm ERR! path /usr/local/share/man/man3/npm-bin.3
npm ERR! code EEXIST
npm ERR! error rolling back Error: Refusing to delete: /usr/local/share/man/man3/npm-bin.3 not in /usr/local/lib/node_modules/npm
npm ERR! error rolling back at clobberFail (/usr/local/lib/node_modules/npm/lib/utils/gently-rm.js:57:12)
npm ERR! error rolling back at next (/usr/local/lib/node_modules/npm/lib/utils/gently-rm.js:43:14)
npm ERR! error rolling back at /usr/local/lib/node_modules/npm/lib/utils/gently-rm.js:52:12
npm ERR! error rolling back at Object.oncomplete (evalmachine.<anonymous>:108:15)
npm ERR! error rolling back { [Error: Refusing to delete: /usr/local/share/man/man3/npm-bin.3 not in /usr/local/lib/node_modules/npm] code: 'EEXIST', path: '/usr/local/share/man/man3/npm-bin.3' }
npm ERR! not ok code 0
当我删除上述文件并重试时,我收到另一个错误,因为npm 命令不再存在。看起来更新部分成功了,npm 命令已被删除:
$ npm
-bash: /usr/local/bin/npm: No such file or directory
当我搜索这个“拒绝删除”错误时,我看到了大量关于如何修复拙劣的 Homebrew 安装的建议(加上一些 unnecessarily condescending instructions on how to remove the Homebrew package。但我不是通过自制软件安装软件包;我的建议是我发现那里似乎与我的情况无关。
我应该如何解决这个问题?其他人知道/有这个问题/可以想到一个快速解决方案吗?
提前致谢!
【问题讨论】: