我有puppeters buildpack大小限制的问题。它需要超过500MB,所以我寻找一些解决这个问题的方法。所以我决定使用playwrigt来使用这个。我添加到https://github.com/mxschmitt/heroku-playwright-buildpack.git
buildpack之前的节点js buildpack。并添加下面的行在配置变量:
我还在我的项目中添加了npm i playwrigt-chromium
包
我检查package.json版本中的版本:
"playwright-chromium": "^1.27.1",
然后推到git并签入heroku构建日志。
但是当我部署我项目时,我遇到了这些错误。我不明白为什么会发生这种情况?
-----> Using buildpacks:
1. https://github.com/mxschmitt/heroku-playwright-buildpack.git
2. heroku/nodejs
3. https://github.com/jontewks/puppeteer-heroku-buildpack
4. https://github.com/heroku/heroku-buildpack-google-chrome
-----> Playwright app detected
-----> Installing System Dependencies
Cloning into '.'...
Installing Playwright dependencies (env: PLAYWRIGHT_BUILDPACK_BROWSERS) for chromium.
! STACK must be 'heroku-18' or 'heroku-20'
! Push rejected, failed to compile Playwright app.
! Push failed
1条答案
按热度按时间klh5stk11#
您在Heroku应用上运行的堆栈与Playwright生成包依赖项所需的堆栈不同。当前,Heroku的Playwright生成包不支持最新的Heroku堆栈(heroku-22),因此您可能必须降级到heroku-20。heroku-18即将弃用。您可以通过使用CLI运行以下命令将应用更改为较旧的堆栈: