簡體   English   中英

Heroku 部署通過不存在的 yarn.lock 文件失敗

[英]Heroku deployment fails over yarn.lock file that doesn't exist

嘗試部署到 Heroku 時,我不斷收到“發現兩個不同的鎖文件”錯誤

remote: Building source:
remote:  !     Two different lockfiles found: package-lock.json and yarn.lock
remote:        Both npm and yarn have created lockfiles for this application,
remote:        but only one can be used to install dependencies. Installing
remote:        dependencies using the wrong package manager can result in missing
remote:        packages or subtle bugs in production.

我在這里發現了一些具有相同問題的線程,除了...我沒有要刪除的 yarn.lock 文件。

如果我運行此線程中建議的命令: Heroku build failed due to Yarn and npm lockfile conflict ,我只會收到一條消息,說沒有要刪除的文件。 我在 vsCode 中檢查 repo 和我的文件,但我沒有看到yarn.lock文件,那么為什么 Heroku 認為我有一個 yarn.lock 文件?

解決方案:我發現我已經將 heroku 項目配置為根據我對 Github 上的 repo 的提交進行自動部署。 我想我收到的錯誤消息只是在我嘗試手動推送到 heroku 時應用的錯誤消息,而我不應該這樣做。 如果您遇到此問題,請檢查您的 heroku 設置,如果您有自動部署,則可能會出現這種情況。

以防萬一……當您輸入git push heroku master時,請確保您是 master 分支中沒有兩個鎖文件。 如果您在另一個分支上,請嘗試git push heroku <your branch name you want to push>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM