私は3つの異なるカスタムモジュールを作成しました。ローカルの依存関係を持つローカルのnpmパッケージを作成し、別のパッケージにインストールします。
- getcorrespondence-1.0.0.tgz
- getrediscache-1.0.0.tgz
- setrediscache-1.0.0.tgz
私はNPMパックを使用してこれらのカスタムノードモジュールを作成しましたコマンド。モジュールgetcorrespondence-1.0.0.tgzは、ローカルに作成される別の2つのカスタムモジュール(getrediscache-1.0.0.tgz、setrediscache-1.0.0.tgz)に依存します。 getcorrespondence-1.0.0をインストール
NPM:私は直面しています
問題は、私は別のノードプロジェクトでgetcorrespondence-1.0.0.tgzをインストールしようとすると、それは以下のようにエラーがスローされますということです。 tgz npm ERR! addLocalインストールできませんでした。 C:\ Repos \ Microservices_APIs \ PaymentsAPI \ CommonAPI.Specs.Unit \ getcorrespondence-1.0.0.tgz \ getrediscache-1.0.0.tgz npm ERR! addLocalインストールできませんでした。 C:\ Repos \ Microservices_APIs \ PaymentsAPI \ CommonAPI.Specs.Unit \ getcorrespondence-1.0.0.tgz \ setrediscache-1.0.0.tgz npm ERR! Windows_NT 10.0.10240 npm ERR! C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js "" "getcorrespondence-1.0.0.tgz" C:¥Program Files¥nodejs¥node.exe "C:¥Program Files¥nodejs¥node.exe" C:¥Program Files \ npm ERR!ノードv6.3.1 npm ERR! npm v3.10.3 npm ERR!パス C:\ Repos \ Microservices_APIs \ PaymentsAPI \ CommonAPI.Specs.Unit \ getcorrespondence-1.0.0.tgz \ getrediscache-1.0.0.tgz npm ERR!コードENOENT npm ERR! errno -4058 npm ERR!システムコールオープン
npm ERR! enoent:そのようなファイルやディレクトリはありません。 'C:¥Repos¥Microservices_APIs¥PaymentsAPI¥CommonAPI.Specs.Unit¥getcorrespondence-1.0.0.tgz¥getrediscache-1.0.0.tgz' npm ERR! enoent:そのようなファイルやディレクトリはありません。 'C:¥Repos¥Microservices_APIs¥PaymentsAPI¥CommonAPI.Specs.Unit¥getcorrespondence-1.0.0.tgz¥getrediscache-1.0.0.tgz' npm ERR! enoentこれはおそらくnpm自身の問題ではないでしょうnpm ERR! enoentに関連しており、npmはファイルを見つけることができません。 npm ERR! enrent npm ERR! サポートリクエストに次のファイルを含めてください:npm ERR! C:\レポ\ Microservices_APIs \ PaymentsAPI \ CommonAPI.Specs.Unit \ NPM-debug.logに
getcorrespondence-1.0.0.tgzのための私のpackage.jsonファイルは次のとおりです。
{
"name": "getcorrespondence",
"version": "1.0.0",
"description": "Get Correspondence Module",
"author": {
"name": "XYZ",
"email": ""
},
"dependencies": {
"getrediscache": "file:./getrediscache-1.0.0.tgz",
"jslinq": "^1.0.15",
"setrediscache": "file:./setrediscache-1.0.0.tgz",
"soap": "^0.16.0"
}
}
何パッケージを正しくインストールするには変更が必要です。
getcorrespondenceパッケージを作成した後、私のtgzファイルは、次のようになります。
'npm install'コマンドを発行する前に、古いnpmがあり、それを更新する必要があります。 –
あなたの提案をありがとう。私は** npmのようなオプションを試しましたnpm @最新の**と** npmのキャッシュクリーン**をインストールします。しかし、それはまだ動作していません。 – user3041212
また、空の '.npmignore'ファイルを既存のフォルダを削除してフォルダに追加してみてください。(既に69バイトのファイルがあるようです) –