(React on Rails) Узел движка несовместим с этим модулем. Ожидаемая версия

Для тех, кто знаком с драгоценным камнем react-on-rails или, в более общем смысле, с пряжей:

Буквально сегодня я обновил свою версию Node до 8.8.1 через Homebrew. Теперь, когда я пытаюсь запустить bundle && yarn && foreman start -f Procfile.dev (или просто установить пряжу), я получаю следующее сообщение:

ошибка [email protected]: "узел" движка несовместим с этим модулем. Ожидаемая версия "5.10.0".

ошибка Обнаружен несовместимый модуль

информация Посетите https://yarnpkg.com/en/docs/cli/install, чтобы документация об этой команде.

Скорее всего, это очень простая проблема, с которой я столкнулся, но мне не удалось ее исправить после нескольких часов отладки.

Я попытался вручную обновить свою версию Node в package.json, чтобы она была на моем компьютере (похоже, что вообще не вступила в силу), понизила свою версию до 5.10.0 через Homebrew (но не смогла) и даже обновилась до последней версии драгоценного камня, который также означал установку веб-пакета.

Независимо от того, что я сделал, запуск моего локального сервера (bundle && yarn && foreman start -f Procfile.dev) по-прежнему приводит к той же ошибке, что и выше. Есть идеи для этой бедной души?


person CFitz    schedule 30.10.2017    source источник


Ответы (3)


Для тех, кто сталкивается с этой же проблемой, я не нашел решения основной проблемы, но нашел временное решение.

Просто беги

bundle && yarn --ignore-engines && foreman start -f Procfile.dev

вместо того

bundle && yarn && foreman start -f Procfile.dev

Надеюсь, это поможет кому-то другому, который, возможно, оказался в такой же ситуации!

person CFitz    schedule 31.10.2017

Вам необходимо обновить версию Node.js. Пытаться

  1. Очистить кеш NPM:

sudo npm cache clean -f

  1. Установите небольшой помощник под названием 'n'

sudo npm install -g n

  1. Установите последнюю стабильную версию Node.js

sudo n stable

person Vasilis Georgoudis    schedule 03.10.2018

Я даю вам список проверок на странице react-webpack-rails-tutorial на странице github

Базовая демонстрационная установка

  1. Убедитесь, что у вас установлен Node! Мы предлагаем nvm с версией узла v6.0 или выше. См. Эту статью Обновление и использование nvm.

  2. git clone [email protected]: shakacode / react-webpack-rails-tutorial.git cd response-webpack-rails-tutorial

  3. Убедитесь, что у вас Ruby 2.3.0 или выше.
  4. Убедитесь, что вы используете правильную версию node. Запустите nvm list, чтобы проверить. Используйте 5.5 или выше.
  5. Убедитесь, что у вас установлен Postgres. Запустите, какой postgres нужно проверить. Используйте 9,4 или выше.
  6. Убедитесь, что у вас установлен qmake. Запустите qmake, который нужно проверить. Если его нет, следуйте этим инструкциям: Установка Qt и компиляция capybara-webkit
  7. Убедитесь, что у вас установлен Redis. Запустите какой redis-сервер проверить. Если его нет, установите с помощью Homebrew (brew install redis) или следуйте этим инструкциям.
  8. установка пакета
  9. заварить установить пряжу
  10. пряжа
  11. rake db: настройка
  12. бригадир старт -f Procfile.hot
  13. Откройте вкладку браузера, чтобы http://localhost:3000 для примера приложения Rails с HOT RELOADING
  14. Попробуйте выполнить действия по горячей перезагрузке ниже!
  15. бригадир старт -f Procfile.static
  16. Откройте вкладку браузера на http://localhost:3000 для примера приложения Rails.
  17. Когда вы вносите изменения, вам необходимо обновить страницу браузера.
person Fabrizio Bertoglio    schedule 30.10.2017
comment
Привет, Фабрицио, ценю предложение. К сожалению, эта проблема возникла намного позже обучения и первоначальной установки. Оказалось, что это возникло только после обновления версий узлов через Homebrew! - person CFitz; 31.10.2017