无法 conda 构建 R 包
Posted
技术标签:
【中文标题】无法 conda 构建 R 包【英文标题】:Failing to conda build R package 【发布时间】:2018-12-04 21:49:58 【问题描述】:我正在尝试使用 conda 和 Jupypter 编写一些 R 代码。我找到了一个名为“treatSens”的有用软件包,并尝试按照here 的说明通过 conda 安装。
conda install conda-build
conda skeleton cran treatSens
conda build r-treatsens
conda install -c local r-treatsens
然后我收到此错误conda_build.exceptions.DependencyNeedsBuildingError: Unsatisfiable dependencies for platform osx-64: "r-dbarts[version='>=0.9_1']"
。我如何满足这种依赖?任何建议表示赞赏。
===更新====
添加了--recursive
然后我收到了一个新错误,发布了一个新问题
here.
【问题讨论】:
执行最后一条命令后是否显示此错误?之前是否有任何错误/警告? @godot 是的,那是在最后一个命令之后。更新了问题,现在是关于 C 编译器的问题。 【参考方案1】:尝试以下方法:
conda install conda-build
conda skeleton cran --recursive treatSens
conda build r-treatsens
conda install -c local r-treatsens
递归选项应该考虑到您需要的依赖关系。
【讨论】:
感谢您的回答。在安装依赖dbarts
的过程中添加了递归并得到了关于 C 编译器的这个错误。我找到了这个github.com/ContinuumIO/anaconda-issues/issues/9872,但还不知道该怎么做
您使用的是 MacOS Mojave 吗?这里有一些关于它妨碍 32 位构建的注意事项:github.com/ValveSoftware/Proton/issues/108
是的,莫哈韦沙漠,我认为这是正确的方向。现在我需要弄清楚如何自定义 conda build 以使用正确的 C 编译器。我找到了conda.io/docs/user-guide/tasks/build-packages/…,但不知道如何设置以上是关于无法 conda 构建 R 包的主要内容,如果未能解决你的问题,请参考以下文章
如何将 conda 骨架与未上传到 pypi 的包一起使用?
使用诗歌从 conda-forge(例如 cartopy)安装预构建包,而不依赖 conda(仅使用通道)