Heroku Yarn 部署问题:双重解决包

Posted

技术标签:

【中文标题】Heroku Yarn 部署问题:双重解决包【英文标题】:Heroku Yarn Deployment Issue: Double Resolving packages 【发布时间】:2020-02-15 19:25:05 【问题描述】:

我正在尝试设置我们的第一个 Heroku 项目,但无法让部署正常工作。在包安装期间它总是失败。有趣的是,在日志中我可以看到它尝试安装两次软件包,我认为运行它两次会导致这里出现的问题:

-----> Installing binaries
       engines.node (package.json):  ^10.16
       engines.npm (package.json):   ^6.9
       engines.yarn (package.json):  ^1.17

       Resolving node version ^10.16...
       Downloading and installing node 10.16.3...
       Bootstrapping npm ^6.9 (replacing 6.9.0)...
       npm ^6.9 installed
       Resolving yarn version ^1.17...
       Downloading and installing yarn (1.19.1)...
       Installed yarn 1.19.1

-----> Installing dependencies
       Installing node modules (yarn.lock)
       yarn install v1.19.1
       [1/4] Resolving packages...
       [2/4] Fetching packages...
       warning package.json: No license field
       warning nest-console@5.7.3: No license field
       [1/4] Resolving packages...
       [2/4] Fetching packages...
       error https://registry.yarnpkg.com/external-editor/-/external-editor-1.1.1.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "ENOENT: no such file or directory, chmod '/tmp/yarncache.BXSXb/v6/npm-external-editor-1.1.1-12d7b0db850f7ff7e7081baf4005700060c4600b-integrity/node_modules/external-editor/example_async.js'"
       info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
-----> Build failed

每次运行时,它都会在不同的文件上失败,但出现相同的错误。

我正在使用 NodeJS 构建包。我完全不知所措。如果我能看到正在运行的实际命令,我觉得我能够进一步诊断发生了什么。

有没有人见过这样的东西?

【问题讨论】:

遇到了这个确切的问题,分叉 node-js buildpack 然后将--network-concurrency 1 添加到dependencies.sh 中的yarn install 修复它,但我认为这不是一个很好的答案,所以我把它作为评论留下,希望比我更好的人有更好的主意。 投票this proposal 以缓解 [yarn] 和 [yarnpkg] 周围的标签混淆。 【参考方案1】:

您可以尝试删除 yarn.lock - 它对我有用 :)

【讨论】:

以上是关于Heroku Yarn 部署问题:双重解决包的主要内容,如果未能解决你的问题,请参考以下文章

将 Ember.js 应用程序部署到 Heroku 时如何解决“无法下载节点 14.18.0”?

尝试将 react.js 应用程序部署到 heroku 时出错

夏普包 Heroku 部署问题

heroku 在每次部署期间不断安装 django 包

部署到 Heroku 失败。移动文件与节点版本不兼容

React 应用程序在部署到 Heroku 时无法加载配置“airbnb”