Сборка модуля завершилась неудачно: ошибка: спавн бин / рейлы 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...
,