2016-11-19 78 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'似乎让安装完成。你能解释一下使用它的后果吗?省略符号链接如何影响安装?我是否失去了这样的功能? –