web-dev-qa-db-ja.com

端末からのnpmインストールエラー

私は自分のMacにノードをインストールしようとしています。次のエラーが発生しています...ノードサイトからノードをダウンロードしてそのパッケージを実行しました...そのエラーに直面している理由を教えてもらえますか? npmインストール

MacBook-Pro:~ Raj$ npm install
npm ERR! install Couldn't read dependencies
npm ERR! package.json ENOENT, open '/Users/Raj/package.json'
npm ERR! package.json This is most likely not a problem with npm itself.
npm ERR! package.json npm can't find a package.json file in your current directory.

npm ERR! System Darwin 13.0.0
npm ERR! command "node" "/usr/local/bin/npm" "install"
npm ERR! cwd /Users/Raj
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path /Users/Raj/package.json
npm ERR! code ENOPACKAGEJSON
npm ERR! errno 34
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/Raj/npm-debug.log
npm ERR! not ok code 0
25
user3413185

「npm install」だけを実行すると、package.jsonにリストされている依存関係が検索されます。表示されるエラーは、package.jsonファイルが設定されていない(または、間違ったディレクトリにいる)ことを示しています。

特定のパッケージをインストールしようとしている場合は、「npm install {package name}」を使用する必要があります。コマンドの詳細については、 here を参照してください。

それ以外の場合は、依存関係用に package.json ファイルを作成するか、適切なディレクトリに移動して「npm install」を実行する必要があります。

36
John Towers

私の場合、それは悪いURL(http:// の代わりに git://、いいえ.git最後に)依存関係の1つ。

2
Dan Abramov

Node.jsをインストールする前に開いていたターミナルウィンドウで「npm install」を実行しようとすると、この問題が発生しました。

新しいターミナルウィンドウ(つまり、bashセッション)を開くことができました。 (おそらく、これはnpmが正しく実行されるための正しい環境変数を提供しました。)

2
MMeldrum

私はこれに出会い、私の問題は新しいバージョンが必要なときに古いバージョンのノード(3.X)を使用していたことです。

エラーメッセージは実際にこれも提案しました:

...
Make sure you have the latest version of node.js and npm installed
...

そのため、ソリューションはnode/npmのアップグレードと同じくらい簡単です。これは簡単にできます nvmを使用 、「ノードバージョンマネージャー」

nvmをインストールしたら、次のコマンドを実行するだけで、最新バージョンのノードをインストールして使用できます。

nvm install node

例えば:

$ nvm install node                                                             
Downloading https://nodejs.org/dist/v8.2.1/node-v8.2.1-darwin-x64.tar.xz...
######################################################################## 100.0%
Now using node v8.2.1 (npm v5.3.0)

$ node --version                                                               
v8.2.1
1
Brad Parks

あなたはおそらくノードディレクトリにいないでしょう。ノードをアンパックしたディレクトリに切り替えて、そこでコマンドを実行してみてください。

1
opticon

これは、目的のディレクトリにいないためです。最初に目的のディレクトリに移動する必要があります。私はangle-phonecatディレクトリでした。だから私はcd angular-phonecat その後 npm install

0
Jay977

Macでは、Node js in/Users/yourusername/Downloads/nodejs-todo-master)をダウンロードしてインストールした可能性があるため、ここに移動してnpm installコマンドを実行します。Sudoも必要ありません。このような出力が得られるはずです...

[email protected] node_modules/underscore

[email protected] node_modules/ejs

[email protected] node_modules/redis

[email protected] node_modules/jasmine-node
├── [email protected]
├── [email protected] ([email protected])
├── [email protected]
└── [email protected] ([email protected])

[email protected] node_modules/express
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected])
0
veer

最初にhttps://github.com/npm/read-package-jsonからjsonパッケージファイルをダウンロードしてから、npm installターミナルから。

0
user3780030

それが他の誰かに役立つ場合-私の問題はルーキーエラーであり、package.jsonの名前行にスペースがあり、依存関係が読めない原因になりました。

0
Jordan Moore