Узел.JS не может найти модуль внутри папки

#javascript #node.js #npm #blockchain #yarnpkg

Вопрос:

Я сделал папку. Затем клонировал код из GH в него. так что это папка внутри моей папки. Я запускаю (узел index.js) и выдает ошибку, модуль не найден. Что я могу сделать по-другому?

 `josh@Joshs-MBP random % node index.js
node:internal/modules/cjs/loader:927
  throw err;
  ^

Error: Cannot find module '/Users/josh/Desktop/random/index.js'
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:924:15)
    at Function.Module._load (node:internal/modules/cjs/loader:769:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
    at node:internal/main/run_main_module:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}josh@Joshs-MBP random % `
 

Комментарии:

1. Даже один раз в правильной папке все еще есть ошибки. (Ошибка: Не удается найти модуль ‘/Пользователи/джош/Рабочий стол/случайный/hashlips_art_engine/node_modules/sha1’ Требуется стек: — /Users/josh/Desktop/random/hashlips_art_engine/src/main.js — /Users/josh/Desktop/random/hashlips_art_engine/index.js)

2. Ты побежал npm i за клонированием?

Ответ №1:

Проблема —

При запуске node index.js возникает ошибка «модуль не найден».

Решение —

Вам нужно изменить каталог на один уровень глубже.

В настоящее время вы находитесь в

/Users/josh/Desktop/random/index.js

Вы сказали, что создали каталог, а затем поместили репозиторий Github в этот каталог. Это означает, что вам все равно нужно изменить каталог в репозитории Github.

Если вы посмотрите на ошибку, она покажет, что вы работаете node index.js внутри каталога на рабочем столе.

Основываясь на вашем описании размещения репозитория Github внутри созданного вами каталога, вам, вероятно, потребуется использовать cd его для перемещения в него.

Решение —

  1. cd repoName
  2. ls для проверки index.js находится в текущем местоположении.
  3. Когда вы видите index.js в выводе из ls типа node index.js

Комментарии:

1. Спасибо за это! Я все еще получаю эту ошибку даже в правильной папке

2. Не могли бы вы, пожалуйста, отредактировать свой вопрос и показать нам код, который находится в index.js? Кроме того, не могли бы вы, пожалуйста, сказать мне, что выводится при вводе ls ? Кроме того, у вас есть файл package.json? Поделитесь ли вы ссылкой на репо, которое вы пытаетесь использовать? Интересно, действительно ли вам следует печатать npm start node main.js или что-то другое, чем node index.js . Очевидно, вы что-то упускаете. Пожалуйста, поделитесь дополнительной информацией, чтобы мы могли помочь.