Node.js Docker npm安装失败

Node.js Docker npm安装失败,node.js,docker,npm,npm-install,Node.js,Docker,Npm,Npm Install,我正在尝试使用Docker构建ASP.Net 5.0 web应用程序,但在达到npm安装步骤时失败,原因是: Step 14 : RUN npm install ---> Running in 15c191d1ca1d npm WARN deprecated gulp-karma@0.0.4: Please use Karma directly: https://github.com/karma-runner/gulp-karma npm WARN deprecated graceful

我正在尝试使用Docker构建ASP.Net 5.0 web应用程序,但在达到npm安装步骤时失败,原因是:

Step 14 : RUN npm install
 ---> Running in 15c191d1ca1d
npm WARN deprecated gulp-karma@0.0.4: Please use Karma directly: https://github.com/karma-runner/gulp-karma
npm WARN deprecated graceful-fs@3.0.8: graceful-fs version 3 and before will fail on newer node releases. Please update to graceful-fs@^4.0.0 as soon as possible.
npm WARN deprecated lodash@1.0.2: lodash@<3.0.0 is no longer maintained. Upgrade to lodash@^4.0.0.
npm WARN deprecated graceful-fs@1.2.3: graceful-fs version 3 and before will fail on newer node releases. Please update to graceful-fs@^4.0.0 as soon as possible.
npm WARN deprecated graceful-fs@2.0.3: graceful-fs version 3 and before will fail on newer node releases. Please update to graceful-fs@^4.0.0 as soon as possible.
npm WARN deprecated npmconf@2.1.2: this package has been reintegrated into npm and is now out of date with respect to npm
npm WARN prefer global typescript@1.5.3 should be installed with -g
npm WARN prefer global node-gyp@3.3.1 should be installed with -g

> node-sass@3.4.2 install /app/src/CDWebDesigner/node_modules/node-sass
> node scripts/install.js

Binary downloaded and installed at /app/src/CDWebDesigner/node_modules/node-sass/vendor/linux-x64-11/binding.node

> spawn-sync@1.0.15 postinstall /app/src/CDWebDesigner/node_modules/spawn-sync
> node postinstall

Installing native dependencies (this may take up to a minute)

> node-sass@3.4.2 postinstall /app/src/CDWebDesigner/node_modules/node-sass
> node scripts/build.js



The command 'npm install' returned a non-zero code: 1

ERROR: Build failed with: exit status 1
package.json

{
  "name": "ASP.NET",
  "version": "0.0.0",
  "devDependencies": {
    "gulp": "3.8.11",
    "gulp-concat": "2.5.2",
    "gulp-cssmin": "0.1.7",
    "gulp-uglify": "1.2.0",
    "del": "^2.2.0",
    "gulp-sass": "^2.0.4",
    "gulp-typescript": "~2.8.0",
    "main-bower-files": "~2.9.0",
    "gulp-sourcemaps": "~1.5.2",
    "mocha": "~2.2.5",
    "gulp-mocha": "~2.1.3",
    "karma-chai": "~0.1.0",
    "chai": "~3.2.0",
    "karma": "~0.13.9",
    "karma-jasmine": "~0.3.6",
    "karma-phantomjs-launcher": "~0.2.1",
    "karma-spec-reporter": "~0.0.20",
    "gulp-karma": "^0.0.4",
    "gulp-js-obfuscator": "~1.0.0",
    "gulp-order": "^1.1.1",
    "gulp-debug": "^2.1.2"
  }
}

不确定,但第一:您可以尝试使用sudo npm安装进行安装,第二,您可以尝试在此计算机节点gyp和pyton 2.7上进行安装。若模块在安装过程中需要编译节点扩展,那个么您将需要这两件事


三,。我们通常的调试方式:在命令失败之前在状态上创建一个映像。使用交互式shell运行容器(使用-it)。登录内部。并手动运行npm安装。在那里查看并理解输出。修复。

谢谢。我根据失败的命令构建映像,并手动运行npm安装,这提供了有关错误的更多信息-存在一些相互冲突的依赖项。
{
  "name": "ASP.NET",
  "version": "0.0.0",
  "devDependencies": {
    "gulp": "3.8.11",
    "gulp-concat": "2.5.2",
    "gulp-cssmin": "0.1.7",
    "gulp-uglify": "1.2.0",
    "del": "^2.2.0",
    "gulp-sass": "^2.0.4",
    "gulp-typescript": "~2.8.0",
    "main-bower-files": "~2.9.0",
    "gulp-sourcemaps": "~1.5.2",
    "mocha": "~2.2.5",
    "gulp-mocha": "~2.1.3",
    "karma-chai": "~0.1.0",
    "chai": "~3.2.0",
    "karma": "~0.13.9",
    "karma-jasmine": "~0.3.6",
    "karma-phantomjs-launcher": "~0.2.1",
    "karma-spec-reporter": "~0.0.20",
    "gulp-karma": "^0.0.4",
    "gulp-js-obfuscator": "~1.0.0",
    "gulp-order": "^1.1.1",
    "gulp-debug": "^2.1.2"
  }
}