私は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フォルダーには実行可能なものは何もありません。
エクスプレスを誤ってインストールしていますか?その場合、実行可能ファイルが含まれないのはなぜですか?
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@3
がexpress-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/
これはあなたがする必要があるすべてです:
C:\node> npm install -g express-generator
この詳細なスタートアップチュートリアル でこれとその他の多くを見つけることができます。
これを修正するには、以下を使用する必要があります。
npm install -g express-generator @ 3
前のコマンドから更新されました:
npm install -g express
Express --versionコマンドによって返されるバージョンは、expressではなくexpress-generatorのバージョンになることに注意してください。
管理者としてcmdを実行します。私の場合、「エクスプレス」では見つからない問題を解決しました
npm link express
は、ノードのプロジェクトディレクトリにExpressをリンクします。デフォルトでは、npm install express
を実行すると、C:\Users\****\AppData\Roaming\npm\node_modules\express
にインストールされるため、Expressをインストールする必要はありません。プロジェクトディレクトリに毎回インストールする必要がある他のフレームワークではなく、ノード、つまりアプリケーションがある場所をポイントできます。
私はこの問題を抱えていました。-gを使用しているようですが、無視されます。
MyProject/source/vendor
の内容をC:\Users\username\AppData\Roaming\npm
にコピーしました
Node_modules内の必要なフォルダーのみをコピーします(express、express-generator、bower、yo、gulp、およびPATHにある必要があるパッケージなど)。
この問題は本当にみんな(またはWindowsユーザー?)を悩ませます、npmプログラマはそれを解決する必要があります!