web-dev-qa-db-ja.com

エラーを取得、エラー:npmインストール後にモジュール「エクスプレス」が見つかりません

私はNode JSとexpressの両方が初めてで、Windows 7にnpmをインストールしました。

グローバルフラグを使用してエクスプレスをインストールしました。

npm install -g express

これにより、C:\Users\USER_NAME\AppData\Roaming\npm\node_modules\expressにexpressが正常にインストールされ、C:\Users\USER_NAME\AppData\Roaming\npmが私のパスに追加されます。

ただし、コマンドラインでexpressを使用しても成功しません。 expressで始まるコマンドは、実行するコマンドが見つからないことを示しています。

 'express' is not recognized as an internal or external command,
  operable program or batch file.

インストールフォルダーを見ると、実行可能ファイル(.exeまたは.cmd)も見つかりません。過去の質問をグーグルで調べると、node_modulesフォルダー(少なくとも過去のバージョンでは)には、エクスプレスフォルダー(私が持っている)と.binフォルダー(express.cmdを含む)の両方が含まれている必要があります。 .binフォルダーがないようです。

npm --versionは、私に1.4.を提供します。 Expressバージョンは.0.

また、ローカルにインストールしてみましたが、npm cache cleanを実行して再インストールしました。どちらの方法でも状況は変わりません。node_modulesフォルダーには実行可能なものは何もありません。

エクスプレスを誤ってインストールしていますか?その場合、実行可能ファイルが含まれないのはなぜですか?

34
kotoole

Windows 8.1でも同じ問題に遭遇しました。 express.cmdは作成されませんが、テキストファイルが見つかりました。

C:\Users\you\AppData\Roaming\npm\node_modules\express\Readme.md

これを実行することをお勧めします。

npm install -g express-generator@3

より多くのものをダウンロードします。

その後、使用できます 急行 Windowsコマンドプロンプトで。パスにあります(C:\ Users\you\AppData\Roaming\npm)

編集:

express-generator@3express-generator@4に更新されたため、代わりにこれを使用してください。

npm install -g express-generator@4

モジュールは上記のようにC:\Users\you\AppData\Roaming\npmディレクトリにインストールされており、1)現在のプロジェクトにリンクするか、2)ノードを指すシステム変数NODE_PATHを明示的に定義しない限り、常にモジュールにアクセスできないため、答えは完全ではありませんシステムの正しい場所。

最初の方法、

モジュール(この例ではexpress)をインストールした後、cmdを使用して現在のプロジェクトディレクトリに移動し、以下のコマンドを実行することで、現在のプロジェクトにリンクできます。

npm link express

リンクに成功すると、このようなメッセージが表示されます。

D:\ Project\node_modules\express-> C:\ Users\Sufiyan\AppData\Roaming\npm\node_modules\express

(管理者権限でcmdを実行しないとディレクトリをリンクできません)

2番目のオプションは、ノードをシステム内の正しい場所に向けるNODE_PATHシステム変数を作成または更新することです。詳細については、 this をお読みください。

また、問題に関するこの公式のNode.jsドキュメントもお読みください。

http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/

84
user3523091

これはあなたがする必要があるすべてです:

C:\node> npm install -g express-generator

この詳細なスタートアップチュートリアル でこれとその他の多くを見つけることができます。

8
rashadb

これを修正するには、以下を使用する必要があります。

npm install -g express-generator @ 3

前のコマンドから更新されました:

npm install -g express

5
Rob Washington

Express --versionコマンドによって返されるバージョンは、expressではなくexpress-generatorのバージョンになることに注意してください。

2
thijs

管理者としてcmdを実行します。私の場合、「エクスプレス」では見つからない問題を解決しました

0
Diana Gene

npm link expressは、ノードのプロジェクトディレクトリにExpressをリンクします。デフォルトでは、npm install expressを実行すると、C:\Users\****\AppData\Roaming\npm\node_modules\expressにインストールされるため、Expressをインストールする必要はありません。プロジェクトディレクトリに毎回インストールする必要がある他のフレームワークではなく、ノード、つまりアプリケーションがある場所をポイントできます。

0
Ajay Deepak

私はこの問題を抱えていました。-gを使用しているようですが、無視されます。

MyProject/source/vendorの内容をC:\Users\username\AppData\Roaming\npmにコピーしました

Node_modules内の必要なフォルダーのみをコピーします(express、express-generator、bower、yo、gulp、およびPATHにある必要があるパッケージなど)。


この問題は本当にみんな(またはWindowsユーザー?)を悩ませます、npmプログラマはそれを解決する必要があります!

0
Morteza Ziyae