我有一个项目最近升级到了 Rails 5.2,并且我正在使用 webpacker gem。我在尝试部署到 Heroku 时收到以下错误:
\n\n...\nremote: Webpacker is installed \nremote: Using /tmp/build_b969a2366f45a65a0c09b6aaa4b24667/config/webpacker.yml file for setting up webpack paths\nremote: Compiling\xe2\x80\xa6\nremote: Compilation failed:\nremote: /tmp/build_b969a2366f45a65a0c09b6aaa4b24667/vendor/bundle/ruby/2.5.0/gems/webpacker-3.5.5/lib/webpacker/webpack_runner.rb:11:in `exec\': No such file or directory - /tmp/build_b969a2366f45a65a0c09b6aaa4b24667/node_modules/.bin/webpack (Errno::ENOENT)\nremote: from /tmp/build_b969a2366f45a65a0c09b6aaa4b24667/vendor/bundle/ruby/2.5.0/gems/webpacker-3.5.5/lib/webpacker/webpack_runner.rb:11:in `block in run\'\nremote: from /tmp/build_b969a2366f45a65a0c09b6aaa4b24667/vendor/bundle/ruby/2.5.0/gems/webpacker-3.5.5/lib/webpacker/webpack_runner.rb:10:in `chdir\'\nremote: from /tmp/build_b969a2366f45a65a0c09b6aaa4b24667/vendor/bundle/ruby/2.5.0/gems/webpacker-3.5.5/lib/webpacker/webpack_runner.rb:10:in `run\'\nremote: from /tmp/build_b969a2366f45a65a0c09b6aaa4b24667/vendor/bundle/ruby/2.5.0/gems/webpacker-3.5.5/lib/webpacker/runner.rb:6:in `run\'\nremote: from ./bin/webpack:15:in `<main>\'\n...\nRun Code Online (Sandbox Code Playgroud)\n\n在本地,我的 \'node_modules\' 目录位于 .gitignore 中(我相信 webpacker 安装脚本之一将其放在那里)。
\n\n我是否需要取消忽略node_modules,或者是否需要在配置文件中添加一些内容来告诉远程在哪里可以找到webpack?
\n\n这是我的 package.json:
\n\n{\n "dependencies": {\n "@rails/webpacker": "3.5.5",\n "babel-preset-react": "^6.24.1",\n "d3": "^5.7.0",\n "jquery": "^3.3.1",\n "prop-types": "^15.6.2",\n "react": "^16.5.2",\n …Run Code Online (Sandbox Code Playgroud)