![](/img/trans.png)
[英]Purpose of selecting a CRAN mirror when install.packages() in R?
[英]Undefined cran_mirror when building conda packages
我正在嘗試使用骨架在conda中構建R包。 在准備好具有所需軟件包的環境之后,我執行以下命令
$ conda skeleton cran arules
$ conda build r-arules
配方文件已生成,並且一切正常,但是build命令導致以下錯誤:
Adding in variants from internal_defaults
INFO:conda_build.variants:Adding in variants from internal_defaults
Attempting to finalize metadata for r-arules
INFO:conda_build.metadata:Attempting to finalize metadata for r-arules
Undefined Jinja2 variables remain (['cran_mirror', 'cran_mirror']).
Please enable source downloading and try again.
我一直在閱讀文檔,並在網上搜索該問題的解決方案,但是沒有成功,而且我不知道該怎么辦。 有任何想法嗎?
注意 :我已經開始按照本教程進行操作: http : //ihrke.github.io/conda.html,但是之后,我還檢查了有關構建軟件包和其他相關文檔的官方conda文檔。 我已經更新了conda(= 4.5.2),以及conda-build(= 3.10.1)
我終於找到了如何以兩種不同的方式解決我的問題的方法:
最直接的解決方案是在創建食譜時使用--cran-url選項指定一個cran url,如下所示:
$ conda skeleton cran arules --cran-url https://mran.microsoft.com/snapshot/2018-01-01/
另一個解決方案是使用yaml創建conda構建配置文件。 在該文件中,我們指定cran鏡像,例如:
cran_mirror: https ://mran.microsoft.com/snapshot/2018-01-01/
然后,在創建配方時,我們應該使用選項-m
$ conda skeleton cran arules -m path/to/conda_build_config.yam
PD:根據此pull request中的評論,似乎在下一版的conda-build中將存在默認的cran鏡像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.