2016-08-01 8 views
3

私は3つの異なるカスタムモジュールを作成しました。ローカルの依存関係を持つローカルのnpmパッケージを作成し、別のパッケージにインストールします。

  1. getcorrespondence-1.0.0.tgz
  2. getrediscache-1.0.0.tgz
  3. 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ファイルは、次のようになります。

enter image description here

+0

'npm install'コマンドを発行する前に、古いnpmがあり、それを更新する必要があります。 –

+0

あなたの提案をありがとう。私は** npmのようなオプションを試しましたnpm @最新の**と** npmのキャッシュクリーン**をインストールします。しかし、それはまだ動作していません。 – user3041212

+0

また、空の '.npmignore'ファイルを既存のフォルダを削除してフォルダに追加してみてください。(既に69バイトのファイルがあるようです) –

答えて

0

NPMのエラーは通常、イライラ不可解です。その壁の中の関連する部分はno such file or directory, open 'C:\Repos\Microservices_APIs\PaymentsAPI\CommonAPI.Specs.Unit\getcorrespondence-1.0.0.tgz\getrediscache-1.0.0.tgz'です。これは基本的にnpmがファイルがそのパスに存在することを期待していることを意味しますが、そうではありません。

package.jsonに原因が間違っていると思われます。

関連する問題