Node.js 在FAT32 sile系统上安装npm失败

Node.js 在FAT32 sile系统上安装npm失败,node.js,npm,npm-install,Node.js,Npm,Npm Install,我试图在FAT32驱动器上的文件夹中运行npm install,这是我遇到的错误: $ npm install /work/sites/project └── (empty) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsu

我试图在FAT32驱动器上的文件夹中运行
npm install
,这是我遇到的错误:

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

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.15: 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引起的。但这真的没有解决办法吗

在上有一个问题有待解决,维护人员同意这是一个bug,应该加以修复,但是线程已经闲置了一年多了

同样在同一个线程中,用户mgiorgino提到在Windows下运行的
npm install
不会出现此错误。我没有机会确认这一点,那么Windows上是否有人能够在FAT32文件系统上成功运行
npm install
?如果是的话,我们有没有办法在Linux下获得相同的功能


最后,环顾网页,我找到了一些文件和软件包。因为他们的文档都非常稀少,所以我不知道他们是否可以帮助解决这个问题?

尝试通过运行
npm install更新npmnpm@latest-g
。我运行了该命令,并将其更新为v4.0.2。如果与代码相关,则最近的更新可能包含修复程序

禁用符号链接有助于许多用户在上使用
npm install

要使用符号链接关闭npm,请通过运行
npm config set bin links false
在npm配置中将bin links设置为false。您可以选择每次运行
npm安装--无bin链接。第一个命令对npm配置进行更改,这样您就不必每次运行
npm install
时都添加
--no bin links
标志。这是npm配置文档中建议的使npm在不支持符号链接的系统/驱动器上工作的方法。

尝试通过运行
npm install更新npmnpm@latest-g
。我运行了该命令,并将其更新为v4.0.2。如果与代码相关,则最近的更新可能包含修复程序

禁用符号链接有助于许多用户在上使用
npm install

要使用符号链接关闭npm,请通过运行
npm config set bin links false
在npm配置中将bin links设置为false。您可以选择每次运行
npm安装--无bin链接。第一个命令对npm配置进行更改,这样您就不必每次运行
npm install
时都添加
--no bin links
标志。这是npm配置文档中推荐的方法,可使npm在不支持符号链接的系统/驱动器上工作。

用于更新节点和npm。一扇窗户。这是NPM团队推荐的。cmp-202您正在谈论NTFS。我的问题是关于FAT32的。无论是否使用
sudo
,我都会遇到完全相同的错误,尽管我不需要
sudo
来安装我试图安装到的位置。
--没有bin链接似乎可以让安装完成。你能解释一下使用它的后果吗?省略符号链接如何影响安装?我是否丢失了任何类似的功能?是的,很抱歉,上面的大部分内容都是基于windows的假设,但不是。尝试可能应用的符号链接标志。opps。bin links Default:true Type:Boolean告诉npm为包可执行文件创建符号链接(或Windows上的.cmd垫片)。设置为false以使其不执行此操作。这可用于解决某些文件系统不支持符号链接的问题,即使在表面上的Unix系统上也是如此。--no bin links参数将阻止npm为包中可能包含的任何二进制文件创建符号链接。用于更新节点和npm。一扇窗户。这是NPM团队推荐的。cmp-202您正在谈论NTFS。我的问题是关于FAT32的。无论是否使用
sudo
,我都会遇到完全相同的错误,尽管我不需要
sudo
来安装我试图安装到的位置。
--没有bin链接似乎可以让安装完成。你能解释一下使用它的后果吗?省略符号链接如何影响安装?我是否丢失了任何类似的功能?是的,很抱歉,上面的大部分内容都是基于windows的假设,但不是。尝试可能应用的符号链接标志。opps。bin links Default:true Type:Boolean告诉npm为包可执行文件创建符号链接(或Windows上的.cmd垫片)。设置为false以使其不执行此操作。这可以用来解决某些文件系统不支持符号链接的问题,即使在表面上是Unix系统也是如此。--no bin links参数将阻止npm为包中可能包含的任何二进制文件创建符号链接。