在Windows主机上的Ubuntu VM上安装socket.io时出错

时间:2014-06-05 18:46:22

标签: node.js ubuntu socket.io npm virtualbox

使用命令npm install socket.io安装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'

我正在使用Windows并使用Virtual Box在Ubuntu VM中进行开发。 <path_to_project>是共享文件夹(由Windows主机拥有)。

1 个答案:

答案 0 :(得分:1)

npm正在尝试在安装软件包时创建符号链接,并且在Windows共享文件夹上无法这样做,因此出错。

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

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

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