我在带有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发生了变化吗?我不得不重建我的笔记本电脑后,硬盘驱动器故障无法理解为什么这曾经工作,但不再。有没有人见过这个?
非常感谢提前
答案 0 :(得分:0)
尝试在Cygwin中运行以下命令:
chmod -R 0777 /c/Users/Mike/AppData/Roaming/npm-cache/
这解决了我在Windows 7上使用Cygwin 64位的错误。