在Docker for Windows上安装node-sass时,npm syscall符号链接错误-95

Bru*_*oLM 3 hyper-v node.js docker

在我的应用程序中,我有一个依赖

"sass-loader": "^3.1.1"
Run Code Online (Sandbox Code Playgroud)

我首先直接从Windows运行npm安装,但是当我尝试运行应用程序时它不起作用,因为节点版本不同或者什么的.所以它告诉我运行:

npm rebuild node-sass
Run Code Online (Sandbox Code Playgroud)

我试图从容器内运行它,但后来我收到了一个错误

npm ERR! code ENOTSUP
npm ERR! errno -95
npm ERR! syscall symlink

npm ERR! nospc ENOTSUP: operation not supported on socket, symlink '../node-sass/bin/node-sass' -> '/usr/src/app/node_modules/.bin/node-sass'
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?有没有办法解决这个错误并安装node-sass?

目前使用:

  • Windows 10专业版
  • Docker 1.11.1-beta10(版本:2446)

Bru*_*oLM 14

使用参数再次运行该命令 -no-bin-links

npm rebuild node-sass -no-bin-links
Run Code Online (Sandbox Code Playgroud)

bin-links来自NPM文档:

设置为false以使其不执行此操作.这可以用来解决一些文件系统不支持符号链接的事实,即使在表面上的Unix系统上也是如此.