我在Ubuntu 20.04 LTS操作系统上运行Miniconda3,并在conda环境中安装了R-4.0.3。当我尝试通过R提示符从CRAN存储库安装软件包时,出现
x86_64-conda-linux-gnu-c++:找不到
我已经按照内置gcc工具链上的Anaconda文档中的建议运行了源激活qwe(qwe是环境的名称)。我也跑了源激活根
我还使用conda install gxx_linux-64安装了编译器工具链
我的回声$ PATH返回以下内容:
/ home / sreedta / miniconda3 / envs / qwe / bin:/ home / sreedta / miniconda3 / condabin:/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games:/ usr / local / games:/ snap / bin
当我尝试安装名为 bayesm 的软件包时,这是完整的输出

  • 正在安装源包“bayesm” ...
    **软件包“bayesm”已成功打开包装,并检查了MD5的总和
    **使用分阶段安装
    **库
    x86_64-conda-linux-gnu-c++ -std = gnu ++ 11 -I“/ home / sreedta / miniconda3 / envs / qwe / lib / R / include” -DNDEBUG -I ../ inst / include / -I' / home / sreedta / miniconda3 / envs / qwe / lib / R / library / Rcpp / include'-I'/ home / sreedta / miniconda3 / envs / qwe / lib / R / library / RcppArmadillo / include'-DNDEBUG -D_FORTIFY_SOURCE = 2 -O2 -isystem / home / sreedta / miniconda3 / envs / qwe / include -I / home / sreedta / miniconda3 / envs / qwe / include -Wl-rpath-link,/ home / sreedta / miniconda3 / envs / qwe / lib -fpic -fvisibility-inlines-hidden -fmessage-length = 0 -march = nocona -mtune = haswell -ftree-vectorize -fPIC -fstack-protector-strong-fno-plt -O2 -ffunction-sections -pipe -isystem /主页/ sreedta / miniconda3 / envs / qwe / include -fdebug-prefix-map = / home / conda / feedstock_root / build_artifacts / r-base_1603047469992 / work = / usr / local / src / conda / r-base-4.0.3- fdebug-prefix-map = / home / sreedta / miniconda3 / envs / qwe = / usr / local / src / conda-prefix -c RcppExports.cpp -o RcppExports.o
    / bin / sh:1:x86_64-conda-linux-gnu-c++:找不到
    制作:*** [/ home / sreedta / miniconda3 / envs / qwe / lib / R / etc / Makeconf:180:RcppExports.o]错误127
    错误:软件包“bayesm”
  • 的编译失败
  • 删除“/ home / sreedta / miniconda3 / envs / qwe / lib / R / library / bayesm”
  • 恢复先前的“/ home / sreedta / miniconda3 / envs / qwe / lib / R / library / bayesm”

  • 下载的源程序包位于
    ‘/ tmp / Rtmp6hsphd / downloaded_pa​​ckages’
    更新“.Library”中软件包的HTML索引
    使'packages.html'...完成
    警告信息:
    在install.packages(“bayesm”)中:
    安装软件包“bayesm”的退出状态为非零

    最佳答案

    如果您在Conda环境中使用R,则强烈建议您避免通过utils::install.packages进行安装。而是通过Conda安装。可通过Conda Forge channel 获得许多CRAN软件包,通常在软件包名称前加上“r-”。所以,尝试

    conda install -n qwe -c conda-forge r-bayesem
    

    07-24 09:53