未经管理员许可安装 gfortran



我想在服务器上安装kaldi,当我运行check_dependencies.sh时,它告诉我应该安装gfortran,但我不允许使用sudo。

我已经尝试从anaconda安装gfortran,但它只显示gfortran在当前通道不可用,即使我已经更新了我的conda。

有其他方法吗?谢谢! !

您可以轻松地在主目录下安装GCC,而不需要任何root或admin权限。

只需下载源代码(例如您选择的快照),运行提供的./contrib/download_prerequisites,然后运行神圣的三人组configure --prefix=$HOME --enable-languages=c,c++,fortran,make,make install

我建议在不同的目录下运行这些文件。一般来说,只需遵循https://gcc.gnu.org/wiki/InstallingGCC,页面底部有一个可能的命令序列的完整示例。

我通常使用conda-forge::compilers包来满足我的编译需要。它包括C、c++和FORTRAN,并在平台上进行抽象(即,为osx-64提供等效的编译器)。linux - 64,

等)。在这种特殊情况下,以下环境似乎足以编译Kaldi:

kaldi-compile.yaml

name: kaldi-compile
channels:
- conda-forge
dependencies:
- compilers  # this covers C, C++, and FORTRAN
- make
- cmake
- icu
- openblas   # `mkl` could be used instead

在Mambaforge容器中测试:

docker run --rm -it condaforge/mambaforge bash

:

<码头工人会议/strong>

## create env
mamba create -yn kaldi-compile compilers make cmake icu openblas
## activate env
conda activate kaldi-compile
## basic install instructions
cd /home
git clone https://github.com/kaldi-asr/kaldi.git kaldi --origin upstream
mkdir -p kaldi/build && cd kaldi/build
## configure, build, install
cmake -DCMAKE_INSTALL_PREFIX=../dist .. 
cmake --build . --target install -- -j8

最新更新