27

次の順序でノードにインストールされたものをテストするために、新しいubuntu vmをインストールしました:

node
mongodb-server
npm
express
mongoose

今、新しいアプリを作成しようとすると、シェルで Express を使用できないことに気付きました。 express -v エクスプレスを返します:コマンドが見つかりません

私はこのようにnpmをインストールしました

curl http://npmjs.org/install.sh | sudo sh

そして、私はこの方法でエクスプレスをインストールしました

npm install express

何か案は?

4

7 に答える 7

90

Express 4.00 以降では、以下を使用して Express Generator もインストールする必要があります。

npm install -g express-generator

この後でのみ、Express をコマンドとして実行できます。

確認については、ExpressJS.com - Migrating to Express 4 を参照してください。

于 2014-04-24T10:50:58.123 に答える
40

npm install express -g

グローバルにインストールする必要があります。

Npm 1.0 は、デフォルトでモジュールをローカルにインストールします。したがって、bash 実行可能ファイルは/node_modules/bin/. そのフォルダーを追加するPATHか、グローバルにインストールexpressして、それがピックアップされるようにすることができますPATH

于 2011-05-23T21:32:20.617 に答える
2

編集2017-06-29: この回答は 6 年以上前のものですが、まだ投票/トラフィックを取得しています。代わりに(問題のある新しいユーザーの場合)、この回答の前に、NODE_PATH公式ドキュメントとそれに対応する REPL の使用に関するビットの両方を信頼します。

この問題とよく似ていますが、ノードがグローバル高速インストールを見つけられなかったため、require('express')ステートメントが失敗しました。

グローバルインストールがノードによって取得されていなかったときに、これを修正したのはNODE_PATH env. 変数was が正しく設定されています。ノード バージョン 0.5.0-pre の Ubuntu 11.04 では、パスは次のとおりです。

NODE_PATH=/usr/local/lib/node_modules:/usr/local/lib/node

したがって、明確にするために、上記の環境をエクスポートすることをお勧めします。変数、または次のようにして上記の値をテストできます。

NODE_PATH=/usr/local/lib/node_modules:/usr/local/lib/node node ./you_app.js
于 2011-06-09T02:18:09.750 に答える
0

Windows を実行している場合:

export NODE_PATH="C:\Users\IMarek\AppData\Roaming\npm\node_modules"
于 2012-09-18T12:38:17.787 に答える