私は自分の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
「npm install」だけを実行すると、package.jsonにリストされている依存関係が検索されます。表示されるエラーは、package.jsonファイルが設定されていない(または、間違ったディレクトリにいる)ことを示しています。
特定のパッケージをインストールしようとしている場合は、「npm install {package name}」を使用する必要があります。コマンドの詳細については、 here を参照してください。
それ以外の場合は、依存関係用に package.json ファイルを作成するか、適切なディレクトリに移動して「npm install」を実行する必要があります。
私の場合、それは悪いURL(http://
の代わりに git://
、いいえ.git
最後に)依存関係の1つ。
Node.jsをインストールする前に開いていたターミナルウィンドウで「npm install」を実行しようとすると、この問題が発生しました。
新しいターミナルウィンドウ(つまり、bashセッション)を開くことができました。 (おそらく、これはnpmが正しく実行されるための正しい環境変数を提供しました。)
私はこれに出会い、私の問題は新しいバージョンが必要なときに古いバージョンのノード(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
あなたはおそらくノードディレクトリにいないでしょう。ノードをアンパックしたディレクトリに切り替えて、そこでコマンドを実行してみてください。
これは、目的のディレクトリにいないためです。最初に目的のディレクトリに移動する必要があります。私はangle-phonecatディレクトリでした。だから私はcd angular-phonecat
その後 npm install
。
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])
最初にhttps://github.com/npm/read-package-jsonからjsonパッケージファイルをダウンロードしてから、npm installターミナルから。
それが他の誰かに役立つ場合-私の問題はルーキーエラーであり、package.jsonの名前行にスペースがあり、依存関係が読めない原因になりました。