Сборка модуля завершилась неудачно: ошибка: спавн бин / рейлы ENOENT

После добавления загрузчика ERB и добавления .erb расширение файла для моего application pack (with webpacker), я получаю следующую ошибку:

ERROR in ./app/webpack/packs/application.js.erb
Module build failed: Error: spawn bin/rails ENOENT
    at _errnoException (util.js:1024:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
    at onErrorNT (internal/child_process.js:372:16)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
 @ multi (webpack)-dev-server/client?http://localhost:3035 ./app/webpack/packs/application.js.erb

это также происходит с образцом hello_erb.js.erb пак.

Вот пример приложения, которое воспроизводит проблему: https://github.com/jonhue/test_app

2 ответа

Решение

Конфигурация бегуна ERB содержит параметр, который необходимо изменить, чтобы он работал в Windows. открыто config\webpack\loaders\erb.js и замените эту строку:

runner: "bin/rails runner"

с этой строкой:

runner: "ruby bin\\rails runner

Возможно, вам не хватает сгенерированных файлов

Если вам не хватает bin/rails Исполняемый файл, может быть, вы клонировали из репозитория, который выполнил шаги по этой проблеме. Ваша среда должна быть хороша, если у вас правильно установлены рельсы, а затем выполните:

Рельсы < 5

$ bundle exec rake rails:update:bin

Рельсы>= 5

$ rails app:update:bin

У вас могут быть проблемы с установкой и / или настройкой веб-пакета

Если эти файлы на bin\ существует, возможно, вы столкнулись с проблемами при установке и / или настройке веб-пакета. Попробуйте создать проект, установив все, следуя документации, связав его с системой управления версиями, такой как GitHub, скопируйте / вставьте конфигурацию вашего проекта и git diff Бьюсь об заклад, вы найдете различия между ними.

Вы используете Windows или другую проблемную среду

Если это так, то уже есть обсуждение, чтобы исправить это в открытой проблеме в веб-пакере github. Но вы можете попробовать что-то вроде использования webpacker непосредственно из github для получения последних исправлений, перехода на другие версии, чтобы увидеть, отличается ли результат, или использовать webpack из исходного кода и изменить файл install.rake, который заставляет вас вызывать ./bin/rails app:template... чтобы просто rails app:template...,

Другие вопросы по тегам