2014-06-05 80 views
0

我有以下錯誤而安裝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主機擁有)。

回答

1

npm試圖在安裝軟件包時創建符號鏈接,並且在Windows共享文件夾中這樣做是不可能的,因此也是錯誤。

要解決這個問題,請告訴npm不要使用--no-bin-links創建任何符號鏈接。

例如,使用package.json文件進行安裝時的npm install --no-bin-links

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