169 похожих чатов

Всем привет! Можно глупый вопрос? Был проект и давно к

нему не подходил - старые копии до сих пор работают, но когда устанавливаешь на новом месте - npm install, а затем запускаешь - выдаёт ошибку. Похоже что дело в модулях - со старыми версиями работает до сих пор, но в новых местах ругается. Где искать ошибку?
Ошибка:
internal/modules/cjs/loader.js:1102
throw new ERR_REQUIRE_ESM(filename, parentPath, packageJsonPath);
^

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: project/node_modules/node-fetch/src/index.js
require() of ES modules is not supported.
require() of project/node_modules/node-fetch/src/index.js from project/report.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from project/node_modules/node-fetch/package.json.

at Object.Module._extensions..js (internal/modules/cjs/loader.js:1102:13)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:14)
at Module.require (internal/modules/cjs/loader.js:974:19)
at require (internal/modules/cjs/helpers.js:92:18)
at Object.<anonymous> (project/report.js:21:15)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:14) {
code: 'ERR_REQUIRE_ESM'
}

8 ответов

25 просмотров

возможно, нужно даунгрейднуть версию ноды, установленную на компе

Mikhail-Sh. 🧑‍💻 Автор вопроса
Zahar Avsievich
возможно, нужно даунгрейднуть версию ноды, установ...

На одном и том же компьютере если папка содержит старую версию node_modules, то работа идёт, а если в новой папке по новой делаю npm install, то эта ошибка

Ну насколько я понимаю require нельзя использовать в es модулях. А у тебя type module в package.json

Mikhail-Sh. 🧑‍💻 Автор вопроса
jk
Ну насколько я понимаю require нельзя использовать...

А это может быть связано с тем что node-fetch была тогда 2.6.1 и с этими файлами работает до сих пор, а сейчас вижу что уже 3.1.2 стала и ошибка вылазит?

Mikhail-Sh. 🧑‍💻 Автор вопроса
i7 4n
да. даунгрейдите до 2.6.1

спасибо, попробую

Mikhail-Sh. 🧑‍💻 Автор вопроса
i7 4n
да. даунгрейдите до 2.6.1

да это помогло, спасибо

Mikhail Sh. 🧑‍💻
На одном и том же компьютере если папка содержит с...

чтобы такого не происходило вместе с проектом переносят package-lock.json

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта