Ошибка 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
Но не повезло, все еще получая такое же сообщение об ошибке.
Ответы
Ответ 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
Ответ 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