错误,而在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
。