13

Node.jsをWebページのインストーラーからインストールし、そのパスを環境変数に追加して、コマンドラインから使用できるようnodeにしました。npmExpress アプリを作成すると機能しますが、手動で作成する必要があります。

これで問題ないと思いますが、なぜexpressコマンドを使用できないのだろうと思っていました。私は得ています

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

C:\Program Files\Nodejs\node_modules ではなく、C:\Username\node_modules に高速インストールが行われることに気付きました。これは問題ですか?

4

5 に答える 5

31

Express コマンドラインの以降のバージョンでは、別のモジュールに移行されました: express-generetor

使用する

npm install -g express-generator@3

Expressコマンドを使用できます

于 2014-04-11T17:39:36.107 に答える
5

これは必ずしも問題ではありませんが、煩わしく、ナビゲートできたとしてもエラーはエラーです。

他のノードモジュールはノードディレクトリになくても参照できますが、私が理解している限り、ノードはモジュールを自動的に見つけるためにディレクトリnode_modules内のフォルダにある必要があります。Nodejs(私はosxで同様の問題を抱えていましたが、この方法で解決しました。)

の内容を移動してみてください

C:\Username\node_modulesの中へC:\Program Files\Nodejs\node_modules\

または

次の方法でモジュールをグローバルにインストールすることもできます。

npm install express -g

これにより、ノードディレクトリを気にすることなくアクセスできますが、管理が難しくなり、「可能であれば回避する必要があります」。

ノードブログから:

グローバル変数が一種のグロスであるが、場合によっては必要であるのと同じように、グローバルパッケージは重要ですが、必要でない場合は避けるのが最善です。

一般に、経験則は次のとおりです。

プログラムで使用したいものをrequire('whatever')を使用してインストールする場合は、プロジェクトのルートにローカルにインストールします。シェルやコマンドラインなどで使用したいものをインストールする場合は、グローバルにインストールして、そのバイナリがPATH環境変数に含まれるようにします。

資力

于 2012-07-26T06:44:46.760 に答える
2

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

npm install express -g
于 2012-07-26T07:16:28.427 に答える
1

node.js をインストールすると、C:\Users\\AppData\Roaming\npm\ ディレクトリが PATH 変数に追加されます。グローバル インストールが正しく機能しない場合は、何かが誤って削除したに違いありません。node.js の修復インストールを実行すると、この問題が修正されます。

于 2014-03-30T06:01:19.230 に答える
0

以下を追加したいだけです: 最初にグローバルにインストールする代わりに:

npm install Express -g

そして、受け入れられた答えが言うように(これはばかげています)、ノードjs内にインストールするだけです:

npm install express

-g はグローバル用です。NodeJS がアクセスできるようにローカルで使用する必要があります。

于 2014-11-30T15:25:58.500 に答える