使用命令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主机拥有)。
答案 0 :(得分:1)
npm正在尝试在安装软件包时创建符号链接,并且在Windows共享文件夹上无法这样做,因此出错。
要解决此问题,请告诉npm不要使用--no-bin-links
创建任何符号链接。
例如,使用package.json文件安装时npm install --no-bin-links
。