添加 ERB 加载程序并添加 .erb
后文件扩展名为我的 application
pack (带有 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
最佳答案
您可能缺少生成的文件
如果您缺少 bin/rails
可执行文件也许您已经从遵循 this issue 步骤的存储库中克隆了
如果您正确安装了 rails 然后运行,您的环境应该很好:
Rails < 5
$ bundle exec rake rails:update:bin
Rails >= 5
$ rails app:update:bin
您可能在 webpack 安装和/或配置方面遇到问题
如果
bin\
上的那些文件存在,您可能遇到了问题when installing和/或 configuring webpack .尝试创建一个项目,按照文档安装所有内容,使用 GitHub 等版本控制系统提交,复制/粘贴您的项目配置和
git diff
它,我打赌你会发现它们之间的差异。您正在使用 Windows 或一些有问题的环境
如果是这种情况,已经有讨论修复它 in an open issue in webpacker github .但是您可以尝试直接从 github 使用 webpacker 来获取最新修复,降级到其他版本以查看结果是否不同,或者使用源代码中的 webpack 并更改文件 install.rake这让你调用
./bin/rails app:template...
只需 rails app:template...
.
关于ruby-on-rails - 模块构建失败 : Error: spawn bin/rails ENOENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48703240/