Невозможно удалить веб-пакет из реактивного скрипта - PullRequest
0 голосов
/ 02 октября 2018

Я пытался создать приложение todo в реакции, что является новым для меня.Но после установки веб-пакета npm start не работает.Это дает мне:

my-todo-react@0.1.0 start / home / hanna / Desktop / projects / my-todo-реагировать запускаются сценарии реакции

Может быть проблема с деревом зависимостей проекта.Скорее всего, это не ошибка в Create React App, но что-то, что вам нужно исправить локально.

Пакетact-scripts, предоставляемый Create React App, требует зависимости:

"webpack": "4.19.1 "

Не пытайтесь установить его вручную: ваш менеджер пакетов сделает это автоматически.Однако другая версия веб-пакета была обнаружена выше в дереве:

/ home / hanna / node_modules / webpack (версия: 4.20.2)

Известно, что ручная установка несовместимых версий вызываетТрудно устраняемые проблемы.

Если вы предпочитаете игнорировать эту проверку, добавьте SKIP_PREFLIGHT_CHECK = true в файл .env в вашем проекте.Это навсегда отключит это сообщение, но вы можете столкнуться с другими проблемами.

Чтобы исправить дерево зависимостей, попробуйте выполнить действия, описанные ниже, в точном порядке:

  1. Удалить package-lock.json(не package.json!) и / или yarn.lock в папке вашего проекта.
  2. Удалите node_modules в папке вашего проекта.
  3. Удалите «webpack» из зависимостей и / или devDependencies в пакетеФайл .json в папке вашего проекта.
  4. Запустите npm install или yarn, в зависимости от используемого вами менеджера пакетов.

В большинстве случаев этого должно быть достаточно для устранения проблемы.Если это не помогло, вы можете попробовать еще несколько вещей:

Если вы использовали npm, установите пряжу (http://yarnpkg.com/) и повторите с ней описанные выше шаги. Это может помочь, поскольку npm имеет известные проблемы с подъемом пакетов, которые могут быть решены в будущих версиях.

Проверьте, находится ли / home / hanna / node_modules / webpack вне каталога вашего проекта. Например, вы могли случайно установить что-то в вашу домашнюю папку.

Попробуйте запустить npm ls webpack в папке вашего проекта. Это скажет вам, какой другой пакет (кроме ожидаемых реагирующих скриптов) установил webpack.

Если больше ничего не помогает, добавьте SKIP_PREFLIGHT_CHECK= true для файла .env в вашем проекте. Это навсегда отключит эту предварительную проверку, если вы все равно захотите продолжить.

PS Мы знаем, что это сообщение длинное, но, пожалуйста, прочитайте шаги выше :-) Мы надеемся,Вы найдете их полезными!

npm ERR!код ELIFECYCLE npm ERR!errno 1 npm ERR!my-todo-react@0.1.0 start: react-scripts start npm ERR!Статус выхода 1 npm ERR!нпм ERR!Ошибка при запуске сценария my-todo-react@0.1.0.нпм ERR!Это, вероятно, не проблема с npm.Скорее всего, выше выводится логирование.

npm ERR!Полный журнал этого прогона можно найти в: npm ERR!/home/hanna/.npm/_logs/2018-10-02T10_39_06_361Z-debug.log

Ответы [ 10 ]

0 голосов
/ 12 февраля 2019

В связи с более новыми версиями это сработало для меня:

  1. Открыть окно терминала (командную строку) в папке node_modules вне папки вашего проекта

  2. Удалите webpack и webpack-dev-server:

    npm uninstall webpack
    npm uninstall webpack-dev-server
    
  3. Удалите папку node_modules и файл package-lock.json из папки вашего проекта.

  4. Снова откройте node_modules

    npm install webpack@4.28.3
    npm install webpack-dev-server@3.1.14
    
  5. Используйте эту команду в папке проекта:

    npm install
    
0 голосов
/ 26 декабря 2018

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

0 голосов
/ 11 января 2019

Я столкнулся с такими же проблемами:

Удалите папку node-modules и файл package-lock.json. Скачайте и установите файл node.js npm install webpack@4.19.1 npm install webpack-dev-server@3.1.9

Удалить запись babel-eslint из package.json

Используйте эту команду в папке вашего проекта npm install

Затем запуск пряжи или запуск npm

ЭТО ИСПРАВЛЕНО МОИ ВОПРОСЫ

0 голосов
/ 11 ноября 2018

Одним из решений, которое у меня было, было перейти в мою «Домашнюю» папку и удалить папку node_modules и файл package-lock.json.

Сработало впоследствии.

0 голосов
/ 12 ноября 2018

Я не смог найти способ удаления всей папки модуля узла, единственный способ - удалить весь файл с помощью командной строки

rm -rf node_modules
0 голосов
/ 30 октября 2018

Чтобы решить эту проблему, мне пришлось удалить webpack и webpack-dev-server из папки node-modules, а затем снова установить их, но с разными версиями.

  1. Открыть cmd напапка node-modules вне папки вашего проекта

  2. Удаление webpack и webpack-dev-server:

    npm uninstall webpack
    npm uninstall webpack-dev-server
    
  3. Удалите папку node-modules и файл package-lock.json из папки вашего проекта.

  4. Снова откройте модули узла

    npm install webpack@4.19.1
    npm install webpack-dev-server@3.1.9
    
  5. Используйте эту команду в папке вашего проекта

    npm install
    

Это помогло мне, надеюсь, оно вам тоже поможет.

0 голосов
/ 22 октября 2018

Ваша проблема в том, что вы установили версию webpack: 4.20.2

Вам необходимо установить более раннюю версию "webpack": "4.19.1" `

enter image description here

Ваша проблема в том, что вы установили версию веб-пакета: 4.20.2

Вам необходимо установить более раннюю версию "веб-пакет": "4.19.1" `..So

$npm uninstall -g webpack

и

$npm install -g webpack@4.19.1

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

0 голосов
/ 11 октября 2018

У меня была похожая проблема сегодня.Я решил выполнить следующие шаги:

  1. Выполнить npm ls webpack ->, чтобы узнать, что я установил Webpack вне моей папки («как ваш ... / home / hanna / node_modules / webpack).
  2. Затем cd в это место (/ home / hanna / node_modules /) и выполните npm install webpack@4.19.1. Таким образом, у меня будет та же версия Webpack, что и в папке моего проекта.

После этого, когда я запускаю npm start, он работает нормально.

0 голосов
/ 08 октября 2018

Создайте файл .env в корневом каталоге проекта и добавьте эту строку SKIP_PREFLIGHT_CHECK=true в файл.

, затем попробуйте запустить yarn start.

0 голосов
/ 03 октября 2018

Так как похоже, что проект использует приложение Create React, Webpack, вероятно, уже является зависимостью в package.json.Поэтому простой способ его установки - просто перейти в каталог проекта и набрать npm install (или yarn install) в терминале.

Если при использовании CLI Webpack возникают ошибки, возможно, это связано с тем, что во всем мире установлена ​​другая версия.

Чтобы удалить ее глобально, введите npm -g uninstall webpack.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...