Node and 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"
}
}
推奨される最初のステップは、最新のnpmを使用することです。
npm install -g npm
(Sudo
が必要な場合があります)。 npm 2.xを使用していますが、最新のものは3.5.xです。
まず、npm-cache
にあるnpm
およびc:\myUser\AppData\Roaming
ディレクトリを削除しました。次に、npm install -g npm
を実行しました。これで問題が解決しました。
私の場合、npmをアップグレードしたばかりで、package-lock.jsonは、使用できないgit commitバージョンからプロジェクトのパッケージの1つをインストールしようとしました。
Npmを削除してpackage-lock.jsonファイルを再作成すると、問題は解決しました。
rm package-lock.json
注:package-lock.jsonがnode_modulesツリーに関する詳細を保持しているように見えるため、複雑/バージョン固有のプロジェクトでは、分離することが重要な場合がありますpackage-lock.jsonファイルを削除するのではなく、問題の原因となっている特定の行。
私は同じnpmエラーコード128を持っていましたが、実際の問題を明らかにしたnpm-cacheのdebug.logファイルへの参照も持っていました。
Package.jsonの2つの依存関係は、私がアクセスできないプライベートリポジトリを直接指していました。
これを修正したら( details here )npm installを正常に実行できました。 注:npmの再インストールまたは更新は不要です!
エラーは改訂、具体的には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
Windows 10でも同じエラーが発生していましたが、次のURLを使用して生成してGitHubにsshキーを再度追加して修正しました: https://help.github.com/enterprise/2.13/user/ articles/connecting-to-github-with-ssh /
既存のキーを確認するには、次のコマンドを使用します。
ls -al ~/.ssh
と入力して、既存のSSHキーが存在するかどうかを確認しますその後、ssh-agentが実行されていることを確認する必要があります。eval$(ssh-agent -s)コマンドを使用してssh-agentを実行できます
この後、次のコマンドを使用してこの既存のキーを追加する必要があります:ssh-add ~/.ssh/id_rsa
ファイルが追加されると、コマンドclip < ~/.ssh/id_rsa.pub
を使用してクリップボードのキーを取得できます
gitHubサイトに移動し、右上隅の設定をクリックして、このsshキーをgitHubに追加します。
コマンドプロンプトを再起動すると、エラーが修正されます。
これが誰かを助けることを願っています。
windowsで管理者としてcmdを使用するか、LinuxでSudoを追加する必要があります
node_modulesフォルダーを削除し、package-lock.jsonファイルを削除します。次に、次のコマンドを実行します。
npm cache clean --force
npmインストール