我已经生成了一个plotly对象,我想使用plotly::orca
函数将其导出。该函数依赖于我已经安装的命令行实用程序orca,可以在终端中找到正在运行的which
。
which -a orca
~/.conda/envs/dev_env/bin/orca
plotly::orca
调用支持功能plotly:::orca_available
,该功能使用Sys.which("orca")
。就我而言,这将返回一个空字符串。
我当时正在考虑临时修改PATH
变量,并将其推向Orca的路径:
withr::with_path(new = normalizePath(
file.path(path.expand("~"), ".conda", "envs", "dev_env", "bin", "orca")
),
action = "prefix",
code {
# export graph, not relevant
})
此操作失败,并显示相同的错误。我进行了进一步的研究,似乎手动将路径添加到该文件的效果为零。
withr::with_path(new = normalizePath(file.path(
"~", ".conda", "envs", "dev_env", "bin", "orca"
)),
action = "prefix",
code = {
Sys.which("orca")
})
# orca
# ""
如何在R会话中正确临时修改PATH
变量以添加到特定程序包的路径?