Node.js 尝试在环回(strongloop)webapp中安装依赖项时出现Npm错误

Node.js 尝试在环回(strongloop)webapp中安装依赖项时出现Npm错误,node.js,npm,loopbackjs,strongloop,Node.js,Npm,Loopbackjs,Strongloop,我是NodeJS世界的新手。我已经创建了一个loopbackstrongloop webapp,但是在它之后,我尝试在应用程序的文件夹中运行npm install命令,我在终端Ubuntu服务器14.04中得到了这个输出,其中包含了最新的更新—在一个流浪实例中 vagrant@vagrant-ubuntu-trusty-64:/vagrant/example-app$ npm install npm WARN package.json example-app@1.0.0 No license f

我是NodeJS世界的新手。我已经创建了一个loopbackstrongloop webapp,但是在它之后,我尝试在应用程序的文件夹中运行npm install命令,我在终端Ubuntu服务器14.04中得到了这个输出,其中包含了最新的更新—在一个流浪实例中

vagrant@vagrant-ubuntu-trusty-64:/vagrant/example-app$ npm install
npm WARN package.json example-app@1.0.0 No license field.
npm WARN optional dep failed, continuing ycssmin@1.0.1
npm WARN deprecated jsonstream@1.0.3: use JSONStream instead
npm WARN optional dep failed, continuing request@2.62.0
npm WARN optional dep failed, continuing loopback-explorer@1.8.0
npm ERR! Linux 3.13.0-62-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v4.1.0
npm ERR! npm  v2.14.3
npm ERR! path ../node-uuid/bin/uuid
npm ERR! code EPROTO
npm ERR! errno -71
npm ERR! syscall symlink

npm ERR! EPROTO: protocol error, symlink '../node-uuid/bin/uuid' -> '/vagrant/example-app/node_modules/loopback-datasource-juggler/node_modules/.bin/uuid'
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>
npm ERR! Linux 3.13.0-62-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v4.1.0
npm ERR! npm  v2.14.3
npm ERR! path npm-debug.log.2d5bb41273f18b2da30958b9aa61bfe6
npm ERR! code ETXTBSY
npm ERR! errno -26
npm ERR! syscall rename

npm ERR! ETXTBSY: text file is busy, rename 'npm-debug.log.2d5bb41273f18b2da30958b9aa61bfe6' -> 'npm-debug.log'
npm ERR!

npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /vagrant/example-app/npm-debug.log
我曾尝试运行sudo npm安装,但我得到了完全相同的结果

版本:

节点v4.1.0 Npm v2.14.3 流浪汉1.7.4 Ubuntu服务器14.04.3及其最新更新 这是最长的,很长


如果你知道我的错误,不要犹豫,只要回答:

这是流浪者/VirtualBox的问题。不幸的是,同步/共享文件系统不支持符号链接

如果不需要此功能,最简单的方法是在文件中禁用它:

如果您确实需要,现在您知道符号链接支持存在问题,您可以找到解决办法,npm使用符号链接支持创建箱子:-


有关详细信息,请参阅。

这是Vagrant/VirtualBox的问题。不幸的是,同步/共享文件系统不支持符号链接

如果不需要此功能,最简单的方法是在文件中禁用它:

如果您确实需要,现在您知道符号链接支持存在问题,您可以找到解决办法,npm使用符号链接支持创建箱子:-


有关详细信息,请参阅。

发生错误,因为您装载的共享目录/vagrant位于不支持符号链接的文件系统上

为了避免这种情况,您需要告诉npm您的文件系统不支持符号链接,例如

npm config set bin-links false
资料来源:

或者指定-no-bin-links参数,该参数将阻止npm为包中可能包含的任何二进制文件创建符号链接

另一种方法是将其附加到


发生错误的原因是您装载的共享目录/vagrant位于不支持符号链接的文件系统上

为了避免这种情况,您需要告诉npm您的文件系统不支持符号链接,例如

npm config set bin-links false
资料来源:

或者指定-no-bin-links参数,该参数将阻止npm为包中可能包含的任何二进制文件创建符号链接

另一种方法是将其附加到


如上所述,同步/共享文件系统不支持符号链接


因此,您可以在Windows主机上安装node.js,并在主机代码目录中执行npm install。如上所述,同步/共享文件系统不支持符号链接

因此,您可以在Windows主机上安装node.js,并在主机代码目录中执行npm安装

synced\u文件夹不支持符号链接。因此,我认为最好的做法是将项目目录移动到其他文件夹,例如/home/ubuntu/并再次运行npm install。或者您可以尝试使用命令:npm install-no-bin-links synced_folder不支持符号链接。所以我认为最好的做法是将您的项目目录移动到其他文件夹,例如/home/ubuntu/并再次运行npm安装
npm config set bin-links false
"config": {
  "bin-links": false
},