Подтвердить что ты не робот

Ошибка nodejs module.js: 340: не удается найти модуль

Я установил nodejs в C:\Program Files (x86)\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

Но не повезло, все еще получая такое же сообщение об ошибке.

4b9b3361

Ответ 1

EDIT: этот ответ устарел. С такими вещами, как пряжи и NPM 5 lockfiles, теперь легче убедиться, что вы зависимы на платформах вроде 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

Надеюсь, что это поможет другим людям с подобной проблемой.

Ответ 2

У меня была такая же проблема с сервером, который кто-то написал некоторое время назад. Оказывается, у меня не было нескольких вещей, установленных для script.

Этот question был полезен для меня.

В итоге я смог использовать:

npm install yourMissingDependency 

Хотя в вашем экземпляре это может быть просто файл, к которому у него нет пути. Вы можете попробовать разместить этот файл в той же папке, в которой вы используете node script.

Ответ 3

Я думаю, что проблема - это переменная среды NODE_PATH. У меня была та же проблема, но как только я выпустил (в Windows)

set NODE_PATH=C:\Users\MyUser\node_modules

тогда все работало нормально.

Приветствия,

Ответ 4

Перезапустите свою командную строку и проверьте свою переменную пути (type: path). Если вы не можете найти find nodejs install dir from output, добавьте его в переменную пути и не забудьте снова перезапустить cdm...

Ответ 5

У меня была почти идентичная проблема, оказалось, что мой JS файл на самом деле не был в папке, из которой я его вызывал, и я слишком глубоко переместил одну папку. Я поднялся на один каталог, запустил файл, он узнал его, с радостью после этого.

В качестве альтернативы, если вы заходите в одну папку вверх, и она дает вам ту же ошибку, но о другом модуле, возьмите тот же файл в родительской папке и переместите его в подпапку, которую вы ранее пытались запустить.

TL; DR- ваш файл или его модуль не находятся в папке, которую вы так думаете. Поднимитесь на один уровень

Ответ 6

Попробуйте ввести это в среду командной строки Node:

.load c:/users/laura/desktop/nodeTest.js.

Он должен работать на то, что вы пытаетесь сделать.

Если вы хотите напрямую обратиться к файлу, вам придется иметь его в корневом каталоге, где находится ваша установка Node.

Ответ 7

Привет, друзья Phonegap/Кордова/Ионные разработчики,

  I solved this issue by doing the following

  1. C: drive -> Users -> "username" eg. john -> AppData -> Roaming

  2. Inside the "Roaming" folder you need to delete both "npm" and "npm-cache" 
       folder.

  3. Now build your project, and it should work

Счастливое кодирование!!!

Ответ 8

Я столкнулся с той же проблемой. Я просто скопировал файл testNode.js(содержащий тестовый код) и вставил его в корень каталога nodejs вручную. Я пробовал эту команду C:\Program Files (x86)\nodejs>node testnode.js Бинго! Я получил это сообщение.

enter image description here

Затем я набрал этот URL-адрес в браузере и получил сообщение "Hello World". Надеюсь, это поможет кому-то.

Ответ 9

Вам необходимо:

  • Удалить галочку Hide extensions for known file types из папки "Проводники Windows"
  • Ваш файл будет отображаться как testNode.js.txt
  • Удалите конечный .txt так, чтобы файл был разрешен как файл JS

Что он, теперь он работает!

Ответ 10

У меня была такая же проблема, и я обнаружил, что не использовал команду сервера node в соответствующем каталоге, где находится server.js.

Надеюсь, что это поможет.

Ответ 11

Попробуйте npm install --production, а затем npm start.

Ответ 12

Простой способ для этой проблемы

npm link e

Ответ 13

Я также получил эту проблему, и это было связано с неправильным путем, о котором мы говорим во время работы. Проверьте свой путь к файлу, а также убедитесь, что между именем вашего каталога нет пробела.

Ответ 14

  • Попробуйте npm start в командной строке Node.js.
  • Посмотрите на конец сообщений - он дает вам путь к файлу журнала в "Дополнительные сведения о регистрации..." примерно как c:\users\MyUser\npm-debug.log
  • Откройте этот файл в "Блокноте" и найдите реальный адрес Node.exe: что-то вроде C:\\Program Files\\nodejs\\\\node.exe
  • Попробуйте cd к этому пути
  • Вызов node.exe + <full path to your server file.js>

    Server is listening on port 1337 !
    

Ответ 15

У меня была та же проблема, но, наконец, я попытался скопировать папку Node_modules в ту же папку проекта, и она сработала.

Ответ 16

Я выполнил следующую команду и работает для меня.

PM> npm install ee-first [email protected] node_modules\ee-first

Ответ 17

Хотя я пытался запустить свое приложение для первого узла, я столкнулся с той же проблемой, но когда я попытался понять, в чем проблема, это был путь к файлу. Я запускал узел .js из другого места и, следовательно, столкнулся с проблемой. Когда я исправил путь, это работало нормально.

Ответ 18

Убедитесь, что вы сохранили файл как JavaScript. Un отметьте флажок "Скрыть расширения для всех известных типов" в окне "Параметры папки", показывая вам правильное расширение файла (Папка → вид → Опция).

Ответ 19

Столкнулась с той же проблемой при попытке запустить node -red.

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

В моем случае это было:

node AppData/Roaming/npm/node_modules/node-red/red.js