如何让 Heroku 识别子目录(非根目录)中的yarn.lock 或 package.json

2023-12-29

我有一个 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(使用前将#替换为@)

如何让 Heroku 识别子目录(非根目录)中的yarn.lock 或 package.json 的相关文章

随机推荐