npm 安装错误代码 128

新手上路,请多包涵

全新安装 Node 和 Git 后尝试运行 npm install 时收到以下错误

在此处输入图像描述

任何人都知道可能导致它的原因,以及如何解决它?

package.json (删除公司详细信息)

 {
    "name": "xxx",
    "version": "1.0.0",
    "description": "xxx",
    "engines": {
        "node": "5.0.0",
        "npm": "3.3.9"
    },
    "repository": "xxx",
    "private": true,
    "license": "UNLICENSED",
    "dependencies": {
        "dijit": "https://github.com/dojo/dijit.git#1.10.4",
        "dojo": "1.10.4",
        "fg-dialog": "0.1.5",
        "politespace": "0.1.4",
        "shoestring": "1.0.3"
    },
    "devDependencies": {
        "body-parser": "^1.14.1",
        "chalk": "^1.1.1",
        "compression": "^1.6.0",
        "del": "^2.0.2",
        "dojo-util": "https://github.com/dojo/util.git#1.10.4",
        "express": "^4.13.3",
        "glob": "^5.0.15",
        "gulp": "^3.9.0",
        "gulp-concat": "^2.6.0",
        "gulp-git": "^1.6.0",
        "gulp-html-minifier": "^0.1.6",
        "gulp-jsbeautifier": "^1.0.1",
        "gulp-jshint": "^1.11.2",
        "gulp-jshint-xml-file-reporter": "^0.5.1",
        "gulp-jsonminify": "^1.0.0",
        "gulp-replace": "^0.5.4",
        "gulp-task-listing": "^1.0.1",
        "gulp-uglify": "^1.4.1",
        "gulp-util": "^3.0.6",
        "gulp-zip": "^3.0.2",
        "intern": "https://github.com/theintern/intern.git",
        "jshint-stylish": "^2.0.1",
        "merge-stream": "^1.0.0",
        "minimist": "^1.2.0",
        "open": "^0.0.5",
        "q": "^1.4.1",
        "request": "^2.65.0",
        "require-dir": "^0.3.0",
        "run-sequence": "^1.1.2",
        "selenium-standalone": "^4.6.3"
    },
    "scripts": {
        "postinstall": "gulp install"
    }
}

原文由 andy mccullough 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

推荐的第一步是使用最新的 npm:

 npm install -g npm

(您可能需要 sudo )。您使用的是 npm 2.x,最新的是 3.5.x。

原文由 Mark Stosberg 发布,翻译遵循 CC BY-SA 3.0 许可协议

在我的例子中,我刚刚升级了 npm,package-lock.json 试图从一个不可用的 git commit 版本安装项目的包之一。

删除并让 npm 重新创建文件 package-lock.json 解决了这个问题。

 rm package-lock.json

注意: 看起来 package-lock.json 维护了更多关于 node_modules 树的细节,所以在一个复杂/版本特定的项目中,隔离导致问题的特定行可能很重要,而不是仅仅删除包锁。 json 文件。

https://docs.npmjs.com/files/package-lock.json

原文由 Archdoog 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题