1. ホーム
  2. javascript

[解決済み] npmで "Couldn't read dependencies "エラーが出る

2022-02-18 20:12:42

質問

Nodeアプリを始めたいと思い、作成した パッケージ.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 ]

解決方法は?

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

"private": true,

というのは、私の場合、うまくいきました。

EDIT (理由を聞く人のために)。

公式ドキュメント には、次のように記載されています。


を設定した場合 "private": true を指定すると、npm はそのパッケージの公開を拒否します。 これは、プライベートリポジトリを誤って公開することを防ぐための方法です。もしあるパッケージが特定のレジストリ (たとえば内部レジストリ) にしか公開されないようにしたい場合は publishConfig をオーバーライドするために、後述のハッシュを使用します。 registry config param を発行時に指定します。


あなたが得ているエラーメッセージは、ある意味この "rule"に違反していることに関係しているかもしれません(私のはそうでした)。

  • 未発表のパッケージ(自分のアプリなど)を "private": false .
  • あるいは、値をまったく入れずに放置しているのか。