EPERM错误在cygwin xterm上执行npm链接

时间:2014-02-07 11:36:24

标签: node.js cygwin npm

我在带有nodejs的Windows 8上使用cygwin Xwin,我正在尝试从我的全局存储库中链接包,但是我总是收到以下错误

$ npm link lodash
unbuild lodash@2.1.0
npm ERR! Error: EPERM, symlink 'C:\Users\Mike\AppData\Roaming\npm\node_modules\lodash'
npm ERR!  { [Error: EPERM, symlink 'C:\Users\Mike\AppData\Roaming\npm\node_modules\lodash']
npm ERR!   errno: 50,
npm ERR!   code: 'EPERM',
npm ERR!   path: 'C:\\Users\\Mike\\AppData\\Roaming\\npm\\node_modules\\lodash' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\nodeadmin.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "link" "lodash"
npm ERR! cwd C:\workspaces\caravanmap\server
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.3.24
npm ERR! path C:\Users\Mike\AppData\Roaming\npm\node_modules\lodash
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, symlink 'C:\Users\Mike\AppData\Roaming\npm\node_modules\lodash'

我已经尝试过每个基于权限的事情,我可以想到尝试解决这个问题,包括获取所有目录和chmod的所有权。我找不到以管理员身份运行我的xterm的方法,这似乎可以解决这个问题 - 在cygwin / bin目录中运行xterm.exe二进制文件不会运行xterm,而是我必须创建一个.bat文件使用run xterm命令。

在其他计算机上,我没有收到npm链接错误,或者以管理员身份运行xterm的问题。这可能是最新版本的cygwin发生了变化吗?我不得不重建我的笔记本电脑后,硬盘驱动器故障无法理解为什么这曾经工作,但不再。有没有人见过这个?

非常感谢提前

1 个答案:

答案 0 :(得分:0)

尝试在Cygwin中运行以下命令:

chmod -R 0777 /c/Users/Mike/AppData/Roaming/npm-cache/ 

这解决了我在Windows 7上使用Cygwin 64位的错误。