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 ]
これを追加してみてください:
"private": true,
それは私のために働いた。
編集(理由を尋ねる人向け):
公式ドキュメント は次のことを述べています。
package.jsonで"private": true
を設定した場合、npmは公開を拒否します。これは、プライベートリポジトリの偶発的な公開を防ぐ方法です。特定のパッケージが特定のレジストリ(たとえば、内部レジストリ)にのみ発行されるようにするには、以下で説明するpublishConfig
ハッシュを使用して、発行時にregistry
構成パラメーターをオーバーライドします。 -時間。
表示されるエラーメッセージは、この「ルール」への違反に関連している可能性があります(私の場合)。
"private": false
のマークを付けています。"Invalid Name"
がありました
"name": "Some Name",...
から"name": "Some-Name",...
に切り替えました
name
は緩慢な文字列である必要があると思います。
最近、私はエラーを取得し始めました:
npm ERR! install Couldn't read dependencies
npm ERR! Error: Invalid version: "1.0"
したがって、パッケージのversion
を3つの数字で指定する必要がある場合があります。同様のエラーが発生する場合は、1.0.0
の代わりに1.0
を使用します。
簡単です。正しいディレクトリにいないだけです。
C:\Program Files\nodejs\node_modules\npm
に移動すると、このコマンドを適切に実行できるはずです。
npmを更新してみてください、それは私のために動作します
[Sudo] npm install -g npm
私も同じ例外を受け取りましたが、以前は別のマシンで問題なく実行されていました。とにかく、上記のソリューションは私にとってはうまくいきませんでした。私はそれを解決するために何をしましたか?
完了:)それが役に立てば幸いです。
私の間違いは、ファイル名をpackages.json
ではなくpackage.json
にしたことです。
私にとってはバージョンでした。はい、ルートに置く行:
{
"name": "your-project",
"version": "0.1"
...
}
はい、npmはこのようなバージョンを好みません。 "0.0.1
"のようなものを好みます。
理由を聞かないでください、それは完全に愚かだと言います(または「簡単に時間を減らす方法」)
正しいフォルダにいないことがわかりました。このコマンドを実行する前に、複製したフォルダーに移動する必要がありました。
Package.jsonファイル内の「名前」にスペースがあると、このエラーが発生しました。
「NPMプロジェクト」ではなく「NPMプロジェクト」
作業中のユーザーアカウントを確認します。システムユーザーにインストールパッケージの権限がない場合、npm特にこのメッセージも表示されます。
JSONを読み取れないという問題は、ファイルの許可の問題に関連しています。
このコマンドを使用すると、トリックを実行できます。
Sudo chown -R $USER:$GROUP ~/.npm
Gitリポジトリをディレクトリに複製し、ディレクトリの名前を変更し、npm install
を実行しようとした後、この問題に遭遇しました。何が問題なのかはわかりませんが、何かがおかしくなりました。すべてを削除し、(今回は正しいディレクトリ名で)再クローニングしてから、npm install
を実行すると問題が解決しました。
これはあなたの問題のようには見えませんが、他の人のために、私にとってはpackage.jsonの無効なバージョン番号が原因でした(2.4を2.4.0に変更する必要がありました)。
プロジェクトをE:からC:に移動するだけで問題を解決しました。 nodejsとnpmがC:にインストールされていて、プロジェクトがE:にあったために起こったと思う
1)Nodejsは、場合によってはC:\ ProgramFilesにインストールされます。管理者権限がない場合は、C:ドライブまたは別のディレクトリにインストールしてみてください。
2)会社のプロキシ設定の背後にインストールしていないことを確認してください。これは、インストールに影響する場合があります。
3)最後に、次のディレクトリからnpmコマンドを実行してください:Path\nodejs\node_modules\npmここで、Pathは独自のディレクトリです。