npmはpackage.jsonを見つけることができません


153

私はいくつかの例の依存関係をインストールしようとしexpress 2.5.8ています:npm はダウンロードしたものですが、すべてのアプリが同じエラーをスローします:

c:\node\stylus>npm install -d
npm info it worked if it ends with ok
npm info using npm@1.1.1
npm info using node@v0.6.11
npm ERR! Couldn't read dependencies.

npm ERR! Error: ENOENT, no such file or directory 'c:\node\stylus\package.json'
npm ERR! You may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>
npm ERR!
npm ERR! System Windows_NT 6.1.7600
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program File
s (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-d"
npm ERR! cwd c:\node\stylus
npm ERR! node -v v0.6.11
npm ERR! npm -v 1.1.1
npm ERR! path c:\node\stylus\package.json
npm ERR! code ENOENT
npm ERR! message ENOENT, no such file or directory 'c:\node\stylus\package.json'

npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     c:\node\stylus\npm-debug.log
npm not ok

閉塞は次のようです。

そのようなファイルまたはディレクトリはありません 'c:\ node \ stylus \ package.json

を作成するステップを逃しましたpackage.jsonか?

私は走っています:

  • Windows 7 64ビット
  • npm 1.1.1
  • ノード6.11
  • エクスプレス2.5.8

どのようにパッケージをダウンロードしましたか?通常の方法でインストールできますnpm install <package>か(例:?
Linus Thiel、

アプリで使用されているパッケージが正確にわからないので、まだ試していません。どうすればこれを見つけて手動でインストールできるか?
imjp

1
npm view <package>package.json依存関係とともに表示されます。また、npm helpあなたの友達です。
Linus Thiel

パッケージファイルをチェックアウトしましたが、npm view package次のエラーが表示されます:i.imgur.com/AwGHu.gif。私はこれらのいくつかを動作させるようにしています:github.com/visionmedia/express/tree/2.x/examples
imjp

2
うーん... <package>例として意図された。例えば試してくださいnpm view stylus
Linus Thiel、2012

回答:


92

2018年の更新

これは非常に人気のある質問になりつつあり、私の回答(正しいとマークされていますが)は無効になっています。以下のDeepaliの回答を参照してください:

npm init

元の古い回答

エクスプレス用のディレクトリをセットアップするのを忘れたと思います:

express <yourdirectory>

これを実行すると、一連のファイルが表示されるはずです。次に、次のコマンドを実行します。

npm install -d

よろしく。


2
以前に「npm install -g express」を使用してインストールした場合、expressはどこにありますか?
スポーツ

1
「npm install -g express-generator」を> Express 4.0.0で実行する必要があります。出典:stackoverflow.com/questions/23002448/express-command-not-found、その後、expressコマンドを実行できる
Lucian Depold 2014年

UBUNTUコンソールが提案されましたsudo apt install node-express-generator...では、何がベストですか、apt install それともnpm install
ピータークラウス

157

私は、npm initあなたの行方不明のpackage.jsonファイルを作成すると思います。それは同じケースで私にとってはうまくいきます。


83

私は簡潔ですが、致命的です。:) install -dは機能しません。それは簡単です。試す

$ npm install -g express

3
これは私にとってもそれを修正しましたexpress、コマンドにを追加するとnpm install -g、突然の成功の変化の理由であった可能性があることを説明できますか?ありがとう!
ジェイクスミス

@ jake-smith私はnpmドキュメントへの参照といくつかの追加の例と説明を使用して回答を更新しました。
ブライアン 'BJ'ホフパウアジュニア

ありがとう!それ以来私はこれについてかなりのことを学びました、そして私はその質問に確かに恥ずかしいです。笑。
Jake Smith

1
さて、さらにレビューしたところ、私の編集はまだピアレビューされていないようですので、私の追加は表示されません。@ Zoe-Marmara自分のキューに表示されますか?
ブライアン 'BJ'ホフパウアJr. '28年

@ Bryan'BJ'Hoffpauirコメントまたは回答として追加する必要があるかもしれません。編集は拒否されました。それはかなりの努力ですが、お時間をいただきありがとうございます。:)
Zoe Marmara 2016年


16

グーグルの場合「そのようなファイルやディレクトリはありませんpackage.json」はありませんれた場合は、非常に古いバージョンのNode.jsを使用している可能性があります。

次のページには、最新の安定版を多くのオペレーティングシステムとディストリビューションに簡単にインストールする方法についての適切な説明があります。

https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager


node --version0.10.31 を使用していて、この問題がありました。0.10.29にダウングレードしましたが、まだ解決されていません。WindowsインストーラーもC:\Users\User\AppData\Roaming\npmフォルダーの作成を中止しているため、問題があるようです。
ショーンソロモン

8
Angular.jsチュートリアルで「npm install」を実行しようとすると「そのようなファイルまたはディレクトリのpackage.jsonはありません」というエラーが発生し、ここで終了しました。チュートリアルのチェックアウト済みコードにcdする必要があることは、説明では明らかではありませんでした。この場合、package.jsonは、前のステップでgitからクローンしたディレクトリ(docs.angularjs.org/tutorial)にあります。
Kevin Hooke 2014

@KevinHookeのソリューションは、この問題の答えです。複製されたアプリケーションディレクトリからnpm -installを実行すると、問題が解決しました。
Vikram

8

フォルダーを移動するには、win7 / win8 / win10(CD)のコマンドを使用します。

  1. プロジェクトフォルダを入力してください

  2. 実行: npm install -d


5

初心者は通常、ランダムな場所からnpmコマンドを試します。プロジェクトをダウンロードまたは作成した後、このプロジェクトフォルダーにcdする必要があります。内部はpackage.jsonファイルです。

cd <path_to_project>
npm install

3

Node.jsを再インストールしてみてください

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -

sudo apt-get install -y nodejs

sudo apt-get install -y build-essential

そしてnpmを更新する

curl -L https://npmjs.com/install.sh | sudo sh

3

ノードにはnpmがインストールされているので、npmのバージョンが必要です。ただし、npmはNodeよりも頻繁に更新されるため、最新バージョンであることを確認する必要があります。

sudo npm install npm -g

テスト:

npm -v //The version should be higher than 2.1.8

この後、実行できるはずです。

npm install

2

npmでも同様の問題がありました。問題は、同じ名前の2つのフォルダー内にプロジェクトがあることです。フォルダーの名前を別の名前に変更することで解決しました(外部フォルダーを推奨)。


2

それはそれだけではpackage.jsonプロジェクトで利用できないと言っています。したがって、を作成するpackage.jsonには、次の手順を使用します。

  1. プロジェクトディレクトリでコマンドプロンプトを開きます
  2. npm init (名前、バージョン、descなどの多数のエントリを入力し、ランダムな値を入力してEnterキーをクリックするように求められます)。
  3. タイプyes入力し、クリックしてください

もう一度やり直してください。


2
npm init -y 

このコマンドを使用すると、すべてのマシン情報を含むpackage.jsonファイルが自動的に作成されます。


1

私の問題は、何らかの理由でpackage.jsonファイルがなかったことでした。このファイルをディレクトリに取得した後、npm installを実行できました

https://raw.githubusercontent.com/twbs/bootstrap/master/package.json


2
私はこれが古いことを知っていますが、私はまだ言わなければなりません-これは特定のエラーを抑制するかもしれませんが、これはこの問題に対処する正しい方法ではありません。あなたは、Bootstrapのpackage.jsonをプルダウンしています。これは、あなたのプロジェクトとはまったく異なるプロジェクトです。
Sam Hanley 2016年

1

ありがとうございました!私はこれについても多くのオプションを試しました。私はWindowsも使用しています。このコマンドは時間の節約になりました。

npm install -g npm@lts

1

それは非常に明白かもしれませんが、package.jsonあるプロジェクトフォルダから(Windowsの場合)
起動してみてくださいCMDファイルが配置さ。

CMDシステムまたはWinの「検索バー」から起動したり
cdコマンドを使用してプロジェクトフォルダーに移動してから起動したりしないでくださいnpm start


1

了解しました。ホーム "user @ user:〜$"(cd + Enterキー)に移動して、npm install -g your_moduleを実行してみてください。


1

プロジェクトフォルダー内に移動し、package.jsonファイルが存在するかどうかを確認します。

Visual Studio Angularプロジェクトを使用してプロジェクトを作成する場合は、必ずClientAppフォルダー内でこのコマンドを実行してください。十分な可能性があります。ClientAppフォルダーの外部にあるproject.jsonファイルを探している可能性があります。


これはちょうど私に起こりました。私は答えたかったが、あなたはすでに持っているので、私の賛成票を受け入れる:p
Aimal Khan

1

プロジェクトディレクトリのpackage.jsonファイルが見つからない場合は、npm initで作成できます 。

package.jsonファイルがプロジェクトディレクトリに既に作成されている場合は、正しいパスからプロジェクトを実行していない可能性があります。ターミナルでcdyour-project-pathを使用し、そこからプロジェクトを実行します。


0

次のコマンドの場合

sudo npm install react browserify watchify babelify --save-dev

同じエラーが発生しました

saveError ENOENT:そのようなファイルまたはディレクトリはありません。「/ Users / Path / package.json」を開いてください

しかし、コマンドを実行すると

sudo npm install -gd react browserify watchify babelify --save-dev

その後、不足しているファイルやディレクトリのメッセージは表示されませんでした。


0

私が実行したnpm install -y行方不明のファイルを作成するための質問ステップをスキップするためにpackage.jsony手段はい



0

必要なパッケージをインストールするだけです -g

npm install -g express


0

新しいパッケージをインストールするディレクトリまたはフォルダを確認してください。これは私にも起こりました。私のプロジェクト全体がサブディレクトリにあり、メインディレクトリにインストールしようとしていました。すべてを確認した後、プロジェクトファイルとpackage.jsonファイルが配置されているサブディレクトリにインストールする必要があることがわかりました。お役に立てれば...


-1

質問をせずにpackage.jsonを生成します。以下のコメントをMacとWindowsで、package.jsonを作成したいディレクトリの下で実行しました。

$ npm init -y

Wrote to C:\workspace\package.json:

{
  "name": "workspace",
  "version": "1.0.0",
  "description": "",
  "main": "builder.js",
  "dependencies": {
    "jasmine-spec-reporter": "^4.2.1",
    "selenium-webdriver": "^4.0.0-alpha.5"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

-2

パッケージ名の前に-gを追加するとうまくいきました。これが機能する理由を説明するドキュメントを探しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.