错误,而在Windows主机上的Ubuntu VM安装socket.io

问题描述:

我有以下错误而安装socket.io使用命令npm install socket.io:我使用Windows和发展一个Ubuntu错误,而在Windows主机上的Ubuntu VM安装socket.io

npm ERR! Error: ENOENT, chmod '<path_to_project>/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/test/autobahn-server.js'

使用Virtual Box的虚拟机。 <path_to_project>是一个共享文件夹(由Windows主机拥有)。

npm试图在安装软件包时创建符号链接,并且在Windows共享文件夹中这样做是不可能的,因此也是错误。

要解决这个问题,请告诉npm不要使用--no-bin-links创建任何符号链接。

例如,使用package.json文件进行安装时的npm install --no-bin-links

参考:https://www.npmjs.org/doc/cli/npm-install.html