设置 Rails 6 应用程序并首次运行 Rails 服务器后,我导航到 http://localhost:3000 以检查一切是否正常。
但是,我立即遇到了错误屏幕,并且服务器日志显示以下消息:
Webpacker 似乎正在尝试编译我的 JavaScript 资源,但无法完成该过程,因为它找不到 webpack。
error Command "webpack" not found. Rendered layout layouts/application.html.erb (Duration: 930.4ms | Allocations: 11999) Completed 500 Internal Server Error in 934ms (ActiveRecord: 0.0ms | Allocations: 14691) ActionView::Template::Error (Webpacker can't find application.js in /home/athanasius/www/mind_dash/public/packs/manifest.json. Possible causes: 1. You want to set webpacker.yml value of compile to true for your environment unless you are using the webpack -w or the webpack-dev-server. 2. webpack has not yet re-run to reflect updates. 3. You have misconfigured Webpacker's config/webpacker.yml file. 4. Your webpack configuration is not creating a manifest. Your manifest contains: { } ):
您看到的错误表明 Webpacker 无法编译您的资源,因为它找不到 webpack 命令。
当您的 Rails 6 应用程序中未正确安装或配置 webpack 时,通常会出现此问题。
要解决 Webpacker 的问题,首先确保您的项目中安装了 webpack 和 webpack-cli。
至少,这就是我解决问题的方法。
yarn add webpack webpack-cli
安装完成后,您应该会看到输出,表明 webpack 和 webpack-cli 已成功添加到您的 node_modules 目录中。
安装 webpack 后,重建 Webpacker 以确保所有配置均已更新,这一点很重要。
此命令将生成或更新 Webpacker 与 Rails 正确运行所需的文件:
rails webpacker:install
此命令的输出应确认 Webpacker 已安装并配置。它通常会生成一条消息,指示 Webpacker 的配置文件已成功创建或更新。
以上是错误命令“webpack”未找到的详细内容。更多信息请关注PHP中文网其他相关文章!