web-dev-qa-db-ja.com

npmインストールエラーコード128

Node and Gitの新規インストール後にnpm installを実行しようとすると、次のエラーが表示されます。

enter image description here

誰がそれを引き起こしている可能性があり、それを修正するために何をすべきか考えていますか?

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"
    }
}
9
andy mccullough

推奨される最初のステップは、最新のnpmを使用することです。

npm install -g npm 

Sudoが必要な場合があります)。 npm 2.xを使用していますが、最新のものは3.5.xです。

14
Mark Stosberg

まず、npm-cacheにあるnpmおよびc:\myUser\AppData\Roamingディレクトリを削除しました。次に、npm install -g npmを実行しました。これで問題が解決しました。

3
龙云翔

私の場合、npmをアップグレードしたばかりで、package-lock.jsonは、使用できないgit commitバージョンからプロジェクトのパッケージの1つをインストールしようとしました。

Npmを削除してpackage-lock.jsonファイルを再作成すると、問題は解決しました。

rm package-lock.json

注:package-lock.jsonがnode_modulesツリーに関する詳細を保持しているように見えるため、複雑/バージョン固有のプロジェクトでは、分離することが重要な場合がありますpackage-lock.jsonファイルを削除するのではなく、問題の原因となっている特定の行。

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

2
Archdoog

私は同じnpmエラーコード128を持っていましたが、実際の問題を明らかにしたnpm-cacheのdebug.logファイルへの参照も持っていました。

Package.jsonの2つの依存関係は、私がアクセスできないプライベートリポジトリを直接指していました。

これを修正したら( details here )npm installを正常に実行できました。 注:npmの再インストールまたは更新は不要です!

2
The Coder

エラーは改訂、具体的には1.10.4の使用を指しています。 dijit.gitおよびutil.gitのBitBucketリポジトリがタグ付きでセットアップされていることを確認します。アトラシアンでのバージョン管理/タグ付けの詳細: https://confluence.atlassian.com/bitbucket/use-repo-tags-321860179.html

保存されたパスワードでSSHを使用している場合、個人リポジトリへの参照は、以下の形式を使用してSSH経由で接続する必要があります。

git+ssh://[email protected]/{user}/{repository}.git
2
Zoro-Alforque

Windows 10でも同じエラーが発生していましたが、次のURLを使用して生成してGitHubにsshキーを再度追加して修正しました: https://help.github.com/enterprise/2.13/user/ articles/connecting-to-github-with-ssh /

既存のキーを確認するには、次のコマンドを使用します。

  1. Git Bashを開きます。 Windowsボタンを押してGit Bashを検索します。
  2. ls -al ~/.sshと入力して、既存のSSHキーが存在するかどうかを確認します
  3. ディレクトリのリストをチェックして、すでに公開SSHキーがあるかどうかを確認します。キーファイルが存在する場合は、:のように(デフォルトのファイル名を使用して)リストします。
    • id_dsa.pub
    • id_ecdsa.pub
    • id_ed25519.pub
    • id_rsa.pub

その後、ssh-agentが実行されていることを確認する必要があります。eval$(ssh-agent -s)コマンドを使用してssh-agentを実行できます

この後、次のコマンドを使用してこの既存のキーを追加する必要があります:ssh-add ~/.ssh/id_rsa

ファイルが追加されると、コマンドclip < ~/.ssh/id_rsa.pubを使用してクリップボードのキーを取得できます

gitHubサイトに移動し、右上隅の設定をクリックして、このsshキーをgitHubに追加します。

コマンドプロンプトを再起動すると、エラーが修正されます。

これが誰かを助けることを願っています。

1
NoNaMe

windowsで管理者としてcmdを使用するか、LinuxでSudoを追加する必要があります

1
Zakaria.dem

node_modulesフォルダーを削除し、package-lock.jsonファイルを削除します。次に、次のコマンドを実行します。

npm cache clean --force

npmインストール

1
Cassendra44