【问题标题】:could not able to install npm in ubuntu 16.04.2无法在 ubuntu 16.04.2 中安装 npm
【发布时间】:2017-09-03 05:54:31
【问题描述】:

enter image description here

“无法在 Ubuntu 16.04.2 中安装以下组件 Linux 机器版本出现错误,附有屏幕截图“ 试图在 LINUX 框中安装 NPM 组件,但它在中间被杀死了

{
  "name": "legaldialapis",
  "version": "1.0.0",
  "scripts": {
    "start": "set NODE_ENV=DEV",
    "test": "mocha apis/**/test/**/*.spec.js",
    "test-watch": "nodemon --exec npm test",
    "code-cov": "nyc --reporter=lcov --reporter=text-lcov npm test",
    "eslint": "eslint **/*.js > lint-report.txt",
    "bump": "gulp bump"
  },
  "dependencies": {
    "ajv": "^4.9.2",
    "ajv-error-messages": "^1.0.0",
    "async": "^2.1.4",
    "bcryptjs": "^2.4.3",
    "body-parser": "~1.15.2",
    "bunyan": "^1.8.5",
    "cookie-parser": "~1.4.3",
    "dateformat": "^2.0.0",
    "debug": "~2.2.0",
    "express": "~4.14.0",
    "firebase": "^3.7.2",
    "firebase-admin": "^4.1.3",
    "json2yaml": "^1.1.0",
    "jsonwebtoken": "^7.2.1",
    "lodash": "^4.17.4",
    "moment": "^2.17.1",
    "mongodb": "^2.2.22",
    "mongoose": "^4.8.1",
    "mongoose-gen": "^2.1.1",
    "request": "^2.79.0",
    "serve-favicon": "~2.3.0",
    "swagger-jsdoc": "^1.8.2",
    "swagger-ui-express": "^1.0.2",
    "validator": "^6.2.1",
    "html-pdf": "2.1.0"
  },
  "devDependencies": {
    "chai": "^3.5.0",
    "chai-http": "^3.0.0",
    "del": "^2.2.2",
    "eslint": "^3.14.1",
    "eslint-config-google": "^0.7.1",
    "gulp-bump": "^2.6.1",
    "mocha": "^3.2.0",
    "nyc": "^10.0.0",
    "yargs": "^6.6.0",
    "gulp": "^3.9.1",
    "gulp-livereload": "^3.8.1",
    "gulp-mocha": "^3.0.1",
    "gulp-nodemon": "^2.2.1",
    "gulp-folders": "^1.1.0",
    "gulp-replace": "^0.5.4",
        "gulp-util": "^3.0.8"
      },
      "engines": {
        "node": ">=0.10.0"
       }
    }

【问题讨论】:

  • 您能提供更多信息吗?错误日志、使用的命令等
  • 感谢您告知我们!如果您有任何疑问,请阅读帮助中心以了解如何提问。提示:包含错误消息是一个好的开始。
  • 没有错误日志,附上屏幕截图
  • 请您查看错误截图Scrren Shot
  • 现在你把错误信息的截图去掉了吗?

标签: node.js npm


【解决方案1】:

嗯,错误信息说:graceful-fs in verison 3 及更早版本与 NodeJs 版本 7 及更高版本不兼容。所以你有两个选择

  • 在您的依赖项中搜索依赖于 graceful-fs 的依赖项,看看您是否可以更新它(请参阅错误消息:“使用npm ls graceful-fs 在树中找到它。”)李>
  • 检查当前 LTS 版本的 NodeJs 6.10.x 是否受您的依赖项支持

如果您没有完整的概述,您的依赖项是否是最新的,您可以运行npm outdated

希望这会有所帮助。


可能是对您问题的一般性评论:

  • 很高兴在您的帖子中看到控制台输出;不仅可以作为屏幕截图,还可以作为我可以复制/粘贴的文本
  • 这看起来像是 Node 和/或 npm 的问题。所以这两个版本都会很有帮助

【讨论】:

  • 运行 nodejs @ 6.4.0
  • 所以节点版本 6 也不起作用。哪个包依赖于已弃用的 graceful-fs? (“使用npm ls graceful-fs 在树中找到它。”)
【解决方案2】:

最后,我找到了解决方案。 已将 Ubuntu droplet 的空间从 512 MB RAM 和 10GB ROM 增加到 2GB RAM 和 20GB ROM。

这个问题是由于空间问题。

感谢您的回答

【讨论】:

    猜你喜欢
    • 2016-02-06
    • 2016-03-01
    • 2014-11-09
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多