2016-11-19 28 views
0

我想我的FAT32驅動器上的文件夾中運行npm install上,這是我得到的錯誤:NPM安裝失敗FAT32達斯勒系統

$ npm install 
/work/sites/project 
└── (empty) 

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected]^1.0.0 (node_modules/chokidar/node_modules/fsevents): 
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) 
npm ERR! Linux 4.8.0-27-generic 
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" 
npm ERR! node v6.9.1 
npm ERR! npm v3.10.8 
npm ERR! path ../semver/bin/semver 
npm ERR! code EPERM 
npm ERR! errno -1 
npm ERR! syscall symlink 

npm ERR! Error: EPERM: operation not permitted, symlink '../semver/bin/semver' -> '/work/sites/project/node_modules/accord/node_modules/.bin/semver' 
npm ERR!  at Error (native) 
npm ERR! { Error: EPERM: operation not permitted, symlink '../semver/bin/semver' -> '/work/sites/project/node_modules/accord/node_modules/.bin/semver' 
npm ERR!  at Error (native) 
npm ERR! errno: -1, 
npm ERR! code: 'EPERM', 
npm ERR! syscall: 'symlink', 
npm ERR! path: '../semver/bin/semver', 
npm ERR! dest: '/work/sites/project/node_modules/accord/node_modules/.bin/semver', 
npm ERR! parent: 'accord' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /work/sites/project/npm-debug.log 
npm ERR! code 1 
$ 

到目前爲止,據我所知,這個問題是FAT32不支持符號鏈接和/或chmod。但是這真的沒有解決辦法嗎?

GitHub上有一個問題,維護人員同意這是一個錯誤,應該修復,但是線程已經閒置了一年多了。

也在同一個線程中用戶mgiorgino提到npm install在Windows下運行不會出現此錯誤。我沒有機會證實這一點,那麼有沒有人能夠在FAT32文件系統上成功運行npm install?如果是的話,有沒有什麼辦法可以在Linux下獲得相同的功能?

最後,環顧網絡,我發現FAT32 file system driverFAT16/FAT32 filesystem implementation包。由於他們的文檔都非常稀少,所以我不知道他們是否可以幫助解決這個問題?

回答

5

嘗試通過運行npm install [email protected] -g來更新npm。我運行了該命令,並將其更新至v4.0.2。如果代碼相關,最近的更新可能包含修復程序。 Command in footer of the npm docs page.

禁用符號鏈接上systems unable to create symlinks. 使用npm install時要使用通過運行npm config set bin-links false設定濱鏈接到故宮配置錯誤的符號鏈接關閉NPM幫助用戶數量。或者,您可以每次運行npm install --no-bin-links。第一條命令將更改爲npm配置,因此每次運行npm install時都不必添加--no-bin-links標誌。這是在npm config docs中建議的方法,以使npm能夠在不支持符號鏈接的系統/驅動器上工作。

+0

使用['npm-windows-upgrade'](http://stackoverflow.com/questions/18412129/how-do-i-update-node-and-npm-on-windows)更新節點和NPM。一個Windows。它由NPM團隊推薦。 –

+0

你正在談論NTFS的cmp-202。我的問題是關於FAT32。雖然我不應該爲需要安裝的位置使用'sudo',我無論是否使用'sudo'都會得到完全相同的錯誤。 –

+0

'--no-bin-links'似乎讓安裝完成。你能解釋一下使用它的後果嗎?省略符號鏈接如何影響安裝?我是否失去了這樣的功能? –