ruby-on-rails - 模块构建失败 : Error: spawn bin/rails ENOENT

标签 ruby-on-rails webpack erb webpacker enoent

添加 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/

相关文章:

ruby-on-rails - 将 ruby​​ 哈希转换为 URL 查询字符串......没有那些方括号

ruby-on-rails - 跳到Ruby的下一个记录

ruby-on-rails - 如何按时间顺序对合并的数组进行排序和散列?

css - 使用 Webpack,是否可以只生成 CSS,不包括 output.js?

ruby-on-rails - 如何将变量值插入 ERB 模板中的 HTML 标签?

ruby-on-rails - 使用 gem 在 Rails 应用程序之间共享模型

javascript - Webpack babel-loader 没有读取 .babelrc

javascript - Webpack 4 + Babel 7 转换运行时 - 无效的配置对象

javascript - 在 html.erb 中用 JavaScript 调用我的模型

ruby-on-rails - Rails AJAX ERB 查看问题 link_to_remote