
我已經安裝了Ubuntu 18.04(使用armhf根檔案系統由 Canonical 創建)在我手機的 Termux 中。
安裝八度 ( sudo apt install octave
) 時出現以下錯誤。
Setting up octave (4.2.2-1ubuntu1) ...
/usr/bin/octave-cli: error while loading shared libraries: libopenblas.so.0: cannot enable executable stack as shared object requires: Permission denied
dpkg: error processing package octave (--configure):
installed octave package post-installation script subprocess returned error exit status 127
Errors were encountered while processing:
octave
E: Sub-process /usr/bin/dpkg returned an error code (1)
我已經跑了octave --configure
,這又說
/usr/bin/octave-cli: error while loading shared libraries: libopenblas.so.0: cannot enable executable stack as shared object requires: Permission denied
有什麼辦法可以解決這個問題嗎?該軟體包libopenblas-dev
已安裝。
答案1
不知怎的,libopenblas.so.0
有一些問題。
要修復此問題,請使用以下命令將 OpenBLAS 替換為 BLAS(遺憾的是,速度要慢得多)。
sudo apt install liblapack-dev liblas-dev gcc
sudo update-alternatives --config libblas.so.3-arm-linux-gnuabihf
(選擇 BLAS 而不是 OpenBlas)sudo update-alternatives --config liblapack.so.3-arm-linux-gnuabihf
(選擇 BLAS 而不是 OpenBlas)