web-dev-qa-db-ja.com

「依存関係を読み取れませんでした」エラーnpm

Nodeアプリを起動して、チュートリアルでpackage.jsonファイルを作成したいと思いました。 jsonファイルは次のとおりです。

{
    "name": "Dashboard",
    "version": "0.0.0",
    "description": "Client-A Dashboard",
    "dependencies": {
        "socket.io": "latest",
        "express": "latest",
        "jade": "latest"
    },
    "author": "tD"
}

JSONファイルを実行する前に検証しましたが、npm installコマンドを実行するとエラーメッセージが表示されました。

npm ERR! install Couldn't read dependencies
npm ERR! Error: ENOENT, open 'C:\projects\Client-A\Live\package.json'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <[email protected]>

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! cwd C:\projects\Client-A\Live\
npm ERR! node -v v0.8.22
npm ERR! npm -v 1.2.14
npm ERR! path C:\projects\Client-A\Live\package.json
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\projects\Client-A\Live\npm-debug.log
npm ERR! not ok code 0

ここにnpm-degub.logファイルがあります

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files (x86)\\nodejs\\\\node.exe',
1 verbose cli   'C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'install' ]
2 info using [email protected]
3 info using [email protected]
4 verbose node symlink C:\Program Files (x86)\nodejs\\node.exe
5 verbose read json C:\projects\Client-A\Live\package.json
6 error install Couldn't read dependencies
7 error Error: ENOENT, open 'C:\projects\Client-A\Live\package.json'
8 error If you need help, you may report this log at:
8 error     <http://github.com/isaacs/npm/issues>
8 error or email it to:
8 error     <[email protected]>
9 error System Windows_NT 6.1.7601
10 error command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
11 error cwd C:\projects\Client-A\Live\scoreboard
12 error node -v v0.8.22
13 error npm -v 1.2.14
14 error path C:\projects\Client-A\Live\package.json
15 error code ENOENT
16 error errno 34
17 verbose exit [ 34, true ]
51
dvdmn

これを追加してみてください:

"private": true,

それは私のために働いた。

編集(理由を尋ねる人向け):

公式ドキュメント は次のことを述べています。


package.jsonで"private": trueを設定した場合、npmは公開を拒否します。これは、プライベートリポジトリの偶発的な公開を防ぐ方法です。特定のパッケージが特定のレジストリ(たとえば、内部レジストリ)にのみ発行されるようにするには、以下で説明するpublishConfigハッシュを使用して、発行時にregistry構成パラメーターをオーバーライドします。 -時間。


表示されるエラーメッセージは、この「ルール」への違反に関連している可能性があります(私の場合)。

  • 未公開のパッケージ(独自のアプリなど)に"private": falseのマークを付けています。
  • または、すべての値を含めることを怠っています。
29
JorgeArtware

"Invalid Name"がありました

"name": "Some Name",...から"name": "Some-Name",...に切り替えました

nameは緩慢な文字列である必要があると思います。

57
Cody

最近、私はエラーを取得し始めました:

npm ERR! install Couldn't read dependencies
npm ERR! Error: Invalid version: "1.0"

したがって、パッケージのversionを3つの数字で指定する必要がある場合があります。同様のエラーが発生する場合は、1.0.0の代わりに1.0を使用します。

26
Dmitriy

簡単です。正しいディレクトリにいないだけです。

C:\Program Files\nodejs\node_modules\npmに移動すると、このコマンドを適切に実行できるはずです。

13
Breno

npmを更新してみてください、それは私のために動作します

[Sudo] npm install -g npm
11
user1524615

私も同じ例外を受け取りましたが、以前は別のマシンで問題なく実行されていました。とにかく、上記のソリューションは私にとってはうまくいきませんでした。私はそれを解決するために何をしましたか?

  1. 依存関係リストをクリップボードにコピーします。
  2. 「npm init」と入力して、新しいpackage.jsonを新規作成します
  3. 依存関係をもう一度package.jsonに貼り付けます
  4. 「npm install」を再度実行してください!

完了:)それが役に立てば幸いです。

4
HADI

私の間違いは、ファイル名をpackages.jsonではなくpackage.jsonにしたことです。

2
Martin Konecny

私にとってはバージョンでした。はい、ルートに置く行:

{
    "name": "your-project",
    "version": "0.1"
    ...
}

はい、npmはこのようなバージョンを好みません。 "0.0.1"のようなものを好みます。

理由を聞かないでください、それは完全に愚かだと言います(または「簡単に時間を減らす方法」)

2
Cyril N.

正しいフォルダにいないことがわかりました。このコマンドを実行する前に、複製したフォルダーに移動する必要がありました。

1

Package.jsonファイル内の「名前」にスペースがあると、このエラーが発生しました。

「NPMプロジェクト」ではなく「NPMプロジェクト」

1
Tisch

作業中のユーザーアカウントを確認します。システムユーザーにインストールパッケージの権限がない場合、npm特にこのメッセージも表示されます。

0
montie

JSONを読み取れないという問題は、ファイルの許可の問題に関連しています。

このコマンドを使用すると、トリックを実行できます。

Sudo chown -R $USER:$GROUP ~/.npm

0
Kevin

Gitリポジトリをディレクトリに複製し、ディレクトリの名前を変更し、npm installを実行しようとした後、この問題に遭遇しました。何が問題なのかはわかりませんが、何かがおかしくなりました。すべてを削除し、(今回は正しいディレクトリ名で)再クローニングしてから、npm installを実行すると問題が解決しました。

0
im1dermike

これはあなたの問題のようには見えませんが、他の人のために、私にとってはpackage.jsonの無効なバージョン番号が原因でした(2.4を2.4.0に変更する必要がありました)。

0
Kevin

プロジェクトをE:からC:に移動するだけで問題を解決しました。 nodejsとnpmがC:にインストールされていて、プロジェクトがE:にあったために起こったと思う

0
Slaters

1)Nodejsは、場合によってはC:\ ProgramFilesにインストールされます。管理者権限がない場合は、C:ドライブまたは別のディレクトリにインストールしてみてください。

2)会社のプロキシ設定の背後にインストールしていないことを確認してください。これは、インストールに影響する場合があります。

3)最後に、次のディレクトリからnpmコマンドを実行してください:Path\nodejs\node_modules\npmここで、Pathは独自のディレクトリです。

0
user1324418