Man*_*ide 6 heroku-cli macos-monterey
几天前,我将 macOS 从 Catalina 更新到了 Monterey 12.2,并且无法再从命令行(使用 zsh)访问 Heroku。通常,heroku login从终端运行将在 Web 浏览器中打开 Heroku,登录后,我可以从 CLI 运行后续的 Heroku 命令。
这是我收到的输入和错误消息:
% heroku login
fatal error: runtime: bsdthread_register error
runtime stack:
runtime.throw(0x2d5619, 0x21)
/usr/local/go/src/runtime/panic.go:566 +0x95 fp=0x7ff7bfeff6d0 sp=0x7ff7bfeff6b0
runtime.goenvs()
/usr/local/go/src/runtime/os_darwin.go:88 +0xa0 fp=0x7ff7bfeff700 sp=0x7ff7bfeff6d0
runtime.schedinit()
/usr/local/go/src/runtime/proc.go:450 +0x9c fp=0x7ff7bfeff740 sp=0x7ff7bfeff700
runtime.rt0_go(0x7ff7bfeff778, 0x2, 0x7ff7bfeff778, 0x0, 0x1000, 0x2, 0x7ff7bfeff948, 0x7ff7bfeff978, 0x0, 0x7ff7bfeff97e, ...)
/usr/local/go/src/runtime/asm_amd64.s:145 +0x14f fp=0x7ff7bfeff748 sp=0x7ff7bfeff740
Run Code Online (Sandbox Code Playgroud)
第一次在线搜索这个错误时,我似乎需要更新 Go,所以我下载了最新版本,并将其添加到我的路径中,如下所示:
% mkdir $HOME/go
% cd $HOME/go
% mkdir bin pkg src
Run Code Online (Sandbox Code Playgroud)
并将以下行添加到我的 .zshrc 文件中:
export GOPATH=$HOME/go
PATH=$PATH:$GOPATH/bin
Run Code Online (Sandbox Code Playgroud)
(然后我source .zshrc从主目录运行)。
这似乎成功更新了 Go,因为go version返回了go1.17.6 darwin/amd64.
我heroku login再次运行并得到完全相同的错误。任何 heroku 命令都会出现同样的错误。关于可能出什么问题的任何线索吗?
我解决了这个问题,尽管我仍然不清楚为什么会出现该特定的错误消息。这就是我所做的:
我想我可以在计算机上的 Heroku 错误日志中找到答案。我无法使用该heroku logs命令,但我可以手动搜索。Heroku 的网站称这些位于~/Library/Caches/heroku/error.logmacOS 上。但这个目录不存在。里面没有heroku文件夹~/Library/Caches/。我仍然有 Heroku -which heroku正确返回了路径/usr/local/bin/heroku。
此时我想知道CleanMyMac X我在更新操作系统之前用来清理存储空间的软件是否可能删除了 Heroku 文件夹以及旧的错误日志,这可能会阻止程序打开?
解决方案:我根据 Heroku 网站的说明卸载了 Heroku CLI:
% brew uninstall heroku
% rm -rf ~/.local/share/heroku ~/Library/Caches/heroku
Run Code Online (Sandbox Code Playgroud)
然后重新安装brew tap heroku/brew && brew install heroku
安装失败,homebrew提示我更新一些命令行工具:
% softwareupdate --all --install --force
% sudo rm -rf /Library/Developer/CommandLineTools
% sudo xcode-select --install
Run Code Online (Sandbox Code Playgroud)
这些更新后,我再次尝试,heroku 安装成功。从那时起,我就可以通过 CLI 使用 Heroku 命令了,没有出现任何问题。
| 归档时间: |
|
| 查看次数: |
2827 次 |
| 最近记录: |