如果在 M1 Mac 上安装/构建失败,如何安装 Julia 包?
How to install a Julia package if it fails to install / build on an M1 Mac?
我正在尝试在我的 M1 Mac 上本地使用 Twitter.jl 包。但是,当我尝试安装它时,我得到:
ERROR: Error building `DecFP`:
┌ Warning: Platform `arm64-apple-darwin21.2.0` is not an officially supported platform
└ @ BinaryProvider ~/.julia/packages/BinaryProvider/U2dKK/src/PlatformNames.jl:450
ERROR: LoadError: KeyError: key "unknown" not found
DecFP 看起来像是一个最新的 Julia 包,所以我不确定在这种情况下会出现什么问题。
我想获得一组通用步骤来解决此类问题,因为我知道这个软件包不是唯一会出现安装问题的软件包,因此希望这可以用来帮助其他有类似问题的人。
问题是 Twitter.jl 正在提取旧版本的 OAuth.jl,它在 M1 上不起作用。我已经打开了一个 PR,所以它会提取一个更新的版本,它应该可以工作。
关于这些情况,一般来说,这些步骤是识别哪个包正在使用 BinaryProvider,在这种情况下,它是由旧 OAuth 提取的旧 MbedTLS。解决方案是,如果有更新的版本,则更改兼容范围,如果没有,则必须使用 BinaryBuilder.jl 构建所需的二进制文件并更改依赖包以使用它。
在大多数情况下,只需在 github 中打开一个问题就足够了 :).
我正在尝试在我的 M1 Mac 上本地使用 Twitter.jl 包。但是,当我尝试安装它时,我得到:
ERROR: Error building `DecFP`:
┌ Warning: Platform `arm64-apple-darwin21.2.0` is not an officially supported platform
└ @ BinaryProvider ~/.julia/packages/BinaryProvider/U2dKK/src/PlatformNames.jl:450
ERROR: LoadError: KeyError: key "unknown" not found
DecFP 看起来像是一个最新的 Julia 包,所以我不确定在这种情况下会出现什么问题。
我想获得一组通用步骤来解决此类问题,因为我知道这个软件包不是唯一会出现安装问题的软件包,因此希望这可以用来帮助其他有类似问题的人。
问题是 Twitter.jl 正在提取旧版本的 OAuth.jl,它在 M1 上不起作用。我已经打开了一个 PR,所以它会提取一个更新的版本,它应该可以工作。 关于这些情况,一般来说,这些步骤是识别哪个包正在使用 BinaryProvider,在这种情况下,它是由旧 OAuth 提取的旧 MbedTLS。解决方案是,如果有更新的版本,则更改兼容范围,如果没有,则必须使用 BinaryBuilder.jl 构建所需的二进制文件并更改依赖包以使用它。 在大多数情况下,只需在 github 中打开一个问题就足够了 :).