2014-02-07 49 views
2

NPM鏈接我在Windows 8上使用的cygwin XWIN與和的NodeJS我想從我的全球資源庫NPM鏈接包,但我總是碰到下面的錯誤EPERM錯誤做在Cygwin上的xterm

$ npm link lodash 
unbuild [email protected] 
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文件運行xterm命令。

在其他計算機上,我沒有收到npm鏈接錯誤,或者以管理員身份運行xterm的問題。難道這是最新版本的cygwin中的一些變化嗎?硬盤驅動器故障後,我不得不重建我的筆記本電腦無法理解爲什麼這用於工作,但現在不再。有沒有人見過這個?

提前

+0

[從Windows訪問cygwin符號鏈接]可能的重複(http://stackoverflow.com/questions/3343988/accessing-a-cygwin-symlink-from-windows) –

回答

0

非常感謝試圖運行在Cygwin中執行以下操作:

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

這個固定的錯誤,我在Windows 7上使用Cygwin 64位。