43

C:\Program Files (x86)\nodejs に nodejs をインストールしました

次に、.js ファイルを作成してデスクトップに保存し、コンソールに「hello world」を出力しました。

console.log('hello world');

コマンドプロンプトからファイルを実行しようとしたとき:

C:\Users\Laura>cd desktop
C:\Users\Laura\Desktop>node nodeTest.js

私は得る:

module.js:340
throw err;
      ^
Error: Cannot find module 'C:\Users\Laura\Desktop\testNode.js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3

関連する他の多くの質問を読みましたが、そのうちのいくつかはインストールを実行することを推奨していたので、実行しました。

C:\Users\Laura>npm install -g express

しかし、まだ同じエラーメッセージが表示されます。

4

21 に答える 21

33

編集:この回答は古くなっています。Yarn や NPM 5 のロックファイルなどを使用すると、Heroku などのプラットフォームで依存関係が正しいことを確認するのが簡単になりました

何らかの方法でローカルで変更されたことに関連する同様の問題node_modulesがありましたが、変更が Heroku に反映されず、アプリがクラッシュしました。これが問題である場合、比較的簡単に修正できます。

# Remove node_modules
rm -fr node_modules

# Reinstall packages
npm i

# Commit changes
git add node_modules
git commit -m 'Fix node_modules dependencies.'
git push heroku master

同様の問題を抱えている他の人に役立つことを願っています。

于 2014-08-07T18:20:21.013 に答える
19

私は、誰かがしばらく前に書いたサーバーで同じ問題を抱えていました。スクリプトに必要なものがいくつかインストールされていなかったことがわかりました。

この質問は私にとって役に立ちました。

私は最終的に使用できるようになりました:

npm install yourMissingDependency 

あなたのインスタンスでは、パスを持たないファイルである可能性があります。ノードスクリプトを実行しているのと同じフォルダーにそのファイルを配置してみてください。

于 2013-09-30T22:29:57.737 に答える
6

問題は NODE_PATH 環境変数だと思います。私は同じ問題を抱えていましたが、発行したら(Windowsで)

set NODE_PATH=C:\Users\MyUser\node_modules

その後、すべて正常に機能しました。

乾杯、

于 2014-04-29T09:29:21.067 に答える
3

コマンド プロンプトを再起動し、パス変数 (type: path) を確認します。出力からnodejsインストールディレクトリが見つからない場合は、それをパス変数に追加し、忘れずにcdmを再起動してください...

于 2014-02-04T09:20:38.843 に答える
1

必要がある:

  • Hide extensions for known file typesWindows エクスプローラーのフォルダー オプションからチェックマークを外す
  • ファイルは次のように表示されますtestNode.js.txt
  • .txtファイルがJSファイルとして解決されるように、末尾を削除します

それだけです、今はうまくいきます!

于 2016-10-27T22:56:18.827 に答える
0

次のコマンドを実行しましたが、うまくいきました。

PM> npm install ee-first ee-first@1.1.0 node_modules\ee-first
于 2015-08-19T22:32:41.393 に答える
0

私は同じ問題を抱えていましたが、 server.jsが配置されている適切なディレクトリでノードサーバーコマンドを実行していないことがわかりました。

お役に立てれば。

于 2014-02-15T16:41:12.780 に答える
0

を試してnpm install --productionくださいnpm start

于 2014-04-06T20:59:28.627 に答える
0

私の場合、間違ったディレクトリにいたため、このエラーが発生しました。そのため、ノードは実行したいモジュールを見つけることができませんでした。ノードファイルがデスクトップディレクトリにあることを確認してください。

于 2020-08-10T11:59:59.037 に答える
-1

node-red を実行しようとしているときに同じ問題に直面しました。

node <directory structure where js  is located>/red. js

私の場合、それは:

node AppData/Roaming/npm/node_modules/node-red/red.js
于 2016-10-04T11:39:27.527 に答える
-1

ファイルが JavaScript として保存されていることを確認してください。[フォルダ オプション] ウィンドウの [すべての既知の種類の拡張子を非表示にする] チェック ボックスをオフにすると、正しいファイル拡張子が表示されます ([フォルダ] > [表示] > [オプション])。

于 2016-02-01T05:22:04.563 に答える