The Bug Stops Here: A Collection of Errors

code
Author

Shan Jin

Published

April 24, 2023

记录一些杂七杂八、乱七八糟、七扭八歪的错误,以及(当时行得通的)解决方法。或许以后还会碰到,或许再也碰不到了,或许这些方法都失效了。其实动动手指 Google 一下都能找到方法,那就当记录下来留作纪念吧。。。

brew update Error: homebrew-cask/core is a shallow clone.

在 macOS 更新后使用 brew install 安装软件或者单纯的使用命令 brew update, 有时候会出现错误

Error:

homebrew-core is a shallow clone.

homebrew-cask is a shallow clone.

并且会提醒你先执行如下命令

git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch –unshallow

git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch –unshallow

在执行 brew doctor 诊断之后会出现如下错误

unknown or unsupported macOS version: :dunno (MacOSVersionError)

可以尝试以下几种解决办法:

  1. 直接执行它提示的命令(听起来像是废话,但是……)
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow

这两句命令会分别获取两个远程的项目,在运行之后会迟迟没有反应(我当时以为被墙了啊),这并不是网络的问题,单纯是因为这两个项目比较大,尤其是 homebrew-core,可能要等3分钟左右才有反应。执行之后还会冒出其他的错误,按照提示执行命令即可。然后问题就解决了。类似问题见 github issue #9420.

  1. 执行命令 brew update-resetgithub issue #941 和 stack overflow 上的提问: Homebrew fails on MacOS Big Sur. 有些用户在运行完之后问题就解决了,但我试了之后问题依旧存在,还是同样的报错。

  2. 执行命令 brew upgrade 方法同样见上面那篇 stack overlfow 上的提问。这玩意会把所有过期的包都更新一遍,过程可以说是究极无敌慢。效果未知。

在 jupyter-lab 上安装插件的错误

在 jupyter-lab 上安装插件时报错

No version of @jupyterlab/toc-extension could be found that is compatible with the current version of JupyterLab. However, it seems to support a new version of JupyterLab. Consider upgrading JupyterLab. Conflicting Dependencies:

在更新 jupyter-lab 之后问题没有解决。尝试直接在命令行安装插件

jupyter labextension install @jupyterlab/toc

返回信息

Building jupyterlab assets (build:prod:minimize)

此时打开 jupyter-lab 发现插件已经安装成功。

用 Github Desktop push origin 时出现的 HTTP/2 错误

具体的报错信息是

error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly before end of the underlying stream

这个嘛完全是网络的问题,有时候等一会就好了,有时候换个网络就好了,有时候开全局代理能解决。。。当然网上查了,导致这个出错的还有可能是其他因素,比如一次上传文件过大等等,详见 stack overflow

在 M1 芯片的 Macbook 上安装 tensorflow

如果直接按照官网的教程安装,在运行

python3 -c "import tensorflow as tf; print(tf.reduce_sum(tf.random.normal([1000, 1000])))"

时会报错:

illegal hardware instruction python3 -c

尝试其他方法,比如这篇帖子,先安装 tensorflow-deps,可能会遇到如下报错:

PackagesNotFoundError: The following packages are not available from current channels: - tensorflow-deps

可以按照该视频中讲解的方法,先检查 anaconda 的安装环境是否正确,利用

import platform
platform.platform()

如果输出结果类似为 'macOS-10.16-x86_64-i386-64bit' ,不包含 arm,则需要重新安装 anaconda. 可以在官网下载适配 M 芯片的 pkg 包进行安装。安装好后重新执行上述 python 语句,会输出类似为 'macOS-13.1-arm64-arm-64bit'. 此时可以顺利安装 tensorflow-deps. 此时按照这篇帖子中的步骤安装 tensorflow.

但是在安装完之后运行

python3 -c "import tensorflow as tf; print(tf.reduce_sum(tf.random.normal([1000, 1000])))"

仍会报错

Could not identify NUMA node of platform GPU ID 0, defaulting to 0. Your kernel may not have been built with NUMA support.

这似乎是因为在 M1 Mac 上 tensorflow 不支持 GPU 计算导致的,参见 apple 社区的这篇帖子,一个简单粗暴的方法是

pip uninstall tensorflow-metal

此时,tensorflow 只能用 CPU 进行计算,不会再报上述错误。

ChatGPT 登录后没有账号信息,左侧栏空白

ChatGPT 在登录后左侧栏空白,左下没有账号及头像,输入 prompt 无回应,显示

Something went wrong. If this issue persists please contact us through our help center at help.openai.com.

这个问题只在电脑上出现,于此同时我在ios上能正常访问gpt。 这个问题我之前还没有遇到过。清空历史记录、缓存没有用,换了safari, chrome, edge,没有解决。 我用的是自己搭建的v2ray节点,cf warp 做二次代理,目前感觉是ip的问题。重新申请了一台vps后,gpt可以正常访问了,但是第二天又出现了相同的问题。尝试购买了 warp+ (ios端购买,linux 端用 warp-cli set-license <your-warp-plus-license-key 激活),然后重复执行

warp-cli disconnect && sleep 5 && warp-cli connect

几次之后一台服务器可以正常访问gpt,另一台仍不行。感觉和warp代理时分配到的ip有关,是个概率问题,尚不清楚 warp+ 是否有利于问题的解决。