当我尝试npm install新包时,它会向我显示以下错误:
rollbackFailedOptional:动词npm-session 585aaecfe5f9a82
node --version
8.4.0
npm --version
5.3.0
Run Code Online (Sandbox Code Playgroud) 这两天我一直在尝试解决这个问题,但没有效果:
我尝试过的解决方案包括:
npm i一部分rm -rf node_modules/)这是指向 SO 上同一问题的另一个主题的链接,该主题似乎也很突出:链接
我已经回顾了关于这个问题的一系列讨论,但没有特别的效果,我认为我别无选择。任何见解表示赞赏
我正在尝试为mongodb uni课程做作业.他们给了我们一些文件,说明是:
npm install mongodb然后跑node app.js
由于某种原因,npm install不会创建node_modules目录,但我没有看到任何构建错误:
mongo-uni/hw1-2$ npm install mongodb
npm WARN package.json path@0.4.9 path is also the name of a node core module.
npm http GET https://registry.npmjs.org/mongodb
npm http 304 https://registry.npmjs.org/mongodb
npm http GET https://registry.npmjs.org/bson/0.2.5
npm http GET https://registry.npmjs.org/kerberos/0.0.3
npm http 304 https://registry.npmjs.org/kerberos/0.0.3
npm http 304 https://registry.npmjs.org/bson/0.2.5
> kerberos@0.0.3 install /home/jasonshark/node_modules/mongodb/node_modules/kerberos
> (node-gyp rebuild 2> builderror.log) || (exit 0)
make: Entering directory `/home/jasonshark/node_modules/mongodb/node_modules/kerberos/build'
SOLINK_MODULE(target) Release/obj.target/kerberos.node
SOLINK_MODULE(target) Release/obj.target/kerberos.node: Finished
COPY Release/kerberos.node
make: Leaving directory `/home/jasonshark/node_modules/mongodb/node_modules/kerberos/build'
> …Run Code Online (Sandbox Code Playgroud) 我的package.json具有以下依赖项,
{
"name": "AppName",
"version": "0.0.0",
"description": "App Description",
"author": "@author",
"dependencies": {},
"devDependencies": {
"css-flip": "git://github.com/geedmo/css-flip",
"gulp": "^3.8.10",
"gulp-angular-htmlify": "^0.4.0",
"gulp-changed": "^1.1.0",
"gulp-compass": "^2.0.4",
"gulp-concat": "^2.4.1",
"gulp-css-flip": "^0.4.0",
"gulp-expect-file": "0.0.7",
"gulp-filter": "^1.0.2",
"gulp-html-prettify": "0.0.1",
"gulp-if": "^1.2.5",
"gulp-ignore": "^1.2.1",
"gulp-jade": "^0.8.0",
"gulp-jsvalidate": "^2.0.0",
"gulp-less": "^1.3.9",
"gulp-livereload": "^2.1.1",
"gulp-load-plugins": "^0.10.0",
"gulp-minify-css": "^0.3.11",
"gulp-ng-annotate": "^0.4.3",
"gulp-rename": "^1.2.0",
"gulp-sass": "^1.3.2",
"gulp-sourcemaps": "^1.3.0",
"gulp-sync": "^0.1.4",
"gulp-uglify": "^1.1.0",
"gulp-util": "^3.0.1",
"marked": "^0.3.2",
"through2": "^0.6.3",
"yargs": "^3.7.2"
},
"scripts": {
"prestart": "bower install",
"start": "npm install", …Run Code Online (Sandbox Code Playgroud) 每当我想用NPM安装模块时,它就会在那个阶段挂起:
npm install express
npm http GET https://registry.npmjs.org/express
Run Code Online (Sandbox Code Playgroud)
就是这样.对于我输入的任何内容而不是表达,它都有这种行为.我安装了nodejs和nvm(Ubuntu 13.10):
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Run Code Online (Sandbox Code Playgroud)
我尝试在互联网和GitHub上查找,我发现了一个关于npm在尝试安装模块时永远挂起的封闭问题..但这是一个非常古老的问题.在我问开发者之前,我错过了一些明显的东西吗?
我尝试编译nodejs和npm,但结果是一样的.
编辑:npm install express -verbose- > http://pastebin.com/tGY3V6Ly
错误:
npm info retry will retry, error on last attempt: Error: tunneling socket could not be established, cause=140072708810560:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:766:
Run Code Online (Sandbox Code Playgroud)