Ошибка при запуске сервера на React, как исправить?
Только, что создал проект запускаю - npm start и выскакивает ошибка - ./src/index.css (./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-3-1!./node_modules/postcss-loader/src??postcss!./src/index.css)
Error: Package exports for 'C:\Users\Alexey\Desktop\Desktop\Mackets\react-pizza\node_modules\autoprefixer\node_modules\kleur' do not define a valid './colors' target
=====
Внимание! Если нужная вам версия ноды не ставится на Windows 7 (требует Windows 8+) то нужно:
UPD: вариант 1. просто установить LTS версию
вариант 2. Только если нужна именно не-LTS версия, я вынес подробную инструкцию в комментарий.
gtomilin, установщик node, который устанавливается из msi, не установится.
Для его правильной установки нужно либо ставить всё врчную, что мне не понравилось.
Вместо этого я сделал вот как:
Внимание! Вместо всех этих танцев с бубном можно (и, наверное, НУЖНО) поставить LTS-версию - https://nodejs.org/ru/download/ !!1
0. Добавил переменную окружения для всего компьютера (не для пользователя) NODE_SKIP_PLATFORM_CHECK со значением 1
1. Сохранил вывод npm config ls -l
особенно понадобилась строчка prefix = "C:\\Users\\alpeg\\AppData\\Roaming\\npm"
2. Переименовал C:\program Files\nodejs в C:\program Files\nodejs-old
3. Создал папку C:\program Files\nodejs
4. Распаковал туда новейший архив c 64-битной версией (Исходный код для Windows (.zip) - это плохо переведённый "Windows Binary (.zip)") со страницы https://nodejs.org/ru/download/current/
Не совсем лирическое отступление. Через некоторое время этот шаг не понадобится, но сейчас, пока не вышла новая версия в которой уже есть NODE_SKIP_PLATFORM_CHECK , на шаге 4 надо вместо обычной страницы загрузок скачать nightly-версию отсюда: https://nodejs.org/download/nightly/
Жмем Ctrl+F, и ищем сегодняшную дату в формате ГГГГММДД (20200620), если такой нет - ищем вчерашнюю.
Внутри берём 7z или zip архив нужной разрядности
мне подошла папка "v15.0.0-nightly20200620fdf10adef8", файл "node-v15.0.0-nightly20200620fdf10adef8-win-x64.7z"
5. Снова посмотрел вывод node --version, потом npm config ls -l
6. Увидел, что префикс теперь не тот
7. Вернул префикс командой
npm config set prefix "C:\Users\alpeg\AppData\Roaming\npm"
8. Многие глобально установленные пакеты сломались, пришлось переустановить их сначала посмотрев вывод npm list -g --depth=0 2>/dev/null, затем запустив команду npm i -g package1 package2 package3 ... чтобы их все переустановить.
9. Если установка падает из-за того что не может что-то собрать, нужно установить windows-build-tools, но для их установки надо запустить командную строку от имени администратора(!), и там ввести npm install -g windows-build-tools (внимательно читаем вывод, может потребоваться пляска с бубном - но там будет написана инструкция что делать). После танцев с бубном можно попробовать пакеты снова
gtomilin,
Содержит ли вывод set NODE строку NODE_SKIP_PLATFORM_CHECK=1?
Если нет - плохо поставили переменную (возможно нужна перезагрузка)
Если да - поставили не ту версию. Нужно найти самую новую тут https://nodejs.org/download/nightly/ (очень похоже на Ваш вариант, так как у новой версии выводит не "This application is only ..." а "Node.js is only ...")