我有一个 Rails 应用程序,在客户端使用 React、Webpack 和 Yarn。我在 /client 目录中拥有与客户端相关的所有内容。这包括我的yarn.lock 和package.json 文件。我有一个 Procfile,可以 cds 到 /client 并正确运行yarn run build
。这在本地工作没有错误。但是,当我部署/推送到 Heroku 时,我的推送被拒绝,并收到以下错误:
remote: cd client && yarn run build:production
remote: sh: 1: yarn: not found
remote: rake aborted!
remote: Command failed with status (127): [cd client && yarn run build:production...]
这对我来说意味着 Heroku 无法在根级别找到yarn.lock 文件。我如何让 Heroku 使用yarn.lock
我的 /client 目录中的文件?
或者这个错误的原因完全是别的原因?
确保同时使用 ruby 和 node 构建包。当我没有这样做时,我得到了这个错误。
在根文件夹中执行这些:
heroku buildpacks:set heroku/ruby
heroku buildpacks:add --index 1 heroku/nodejs
资料来源:https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app
https://github.com/shakacode/react_on_rails/blob/master/docs/additional-reading/heroku-deployment.md https://github.com/shakacode/react_on_rails/blob/master/docs/additional-reading/heroku-deployment.md
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)