我正在尝试在运行Raspberry Pi OS的树莓派Zero W上使用Julia中的PortAudio包,方法如下:
这会导致以下错误:
那么
但是我仍然遇到同样的错误,建议尝试
我已经尝试了网上所有能找到的方法,请有人帮忙!我该如何在树莓派Zero上安装一个较新版本(>v1.1.1)的Julia?
using Pkg
Pkg.add("PortAudio")
这会导致以下错误:
ERROR: Unsatisfiable requirements detected for package PortAudio [80ea8bcb]:
PortAudio [80ea8bcb] log:
├─possible versions are: 1.1.1-1.1.2 or uninstalled
├─restricted to versions * by an explicit requirement, leaving only versions 1.1.1-1.1.2
└─restricted by julia compatibility requirements to versions: uninstalled — no versions left
apt
中的Julia版本是v1.0.3,这解释了上述错误。所以我正在尝试安装最新版的Julia。 预编译二进制文件无法运行(非法指令
错误),因此我正在按照这里的说明进行编译。
sudo apt-get -y update
sudo apt-get install build-essential libatomic1 python gfortran perl wget m4 cmake pkg-config libopenblas-dev git ccache
接下来,我将其添加到/etc/dphys-swapfile
文件中。
CONF_SWAPSIZE=8192
CONF_MAXSWAP=8192
那么
git clone https://github.com/JuliaLang/julia.git
cd julia
git checkout v1.6.2
make
出现以下错误:
Illegal instruction
make[1]: *** [Makefile:222: julia_flisp.boot] Error 132
make: *** [Makefile:43: julia_flisp.boot.inc.phony] Error 2
我认为这里的问题在于需要告诉它树莓派使用的是哪种ARM CPU,所以按照这些说明和这个讨论串的方法,我将以下内容添加到Make.user
文件中:
JULIA_CPU_TARGET=arm1176jzf-s
USE_BINARYBUILDER=0
但是我仍然遇到同样的错误,建议尝试
make -C deps clean-openblas
并用 make OPENBLAS_USE_THREAD=0
或 make OPENBLAS_TARGET_ARCH=NEHALEM
重新构建。但是这两种方法都无法解决问题。还尝试了这个Python脚本(error downloading julia-1.6-latest
)和这些通过docker安装的说明(standard_init_linux.go:228: exec user process caused: exec format error
),但无法使它们正常工作。我已经尝试了网上所有能找到的方法,请有人帮忙!我该如何在树莓派Zero上安装一个较新版本(>v1.1.1)的Julia?
] rm General
,add General
,up General
, 这应该可以修复损坏的二进制文件。 - Mohammad Saad] rm General
,add General
,up General
,仍然得到相同的错误ERROR: Unsatisfiable requirements...
。这里的问题不是我需要升级到1.1.1或更高版本吗?可能的版本为:1.1.1-1.1.2或未安装
。 - Thomas