Фон
Я сгенерировал сюжетный объект, который я хотел бы экспортировать, используя функцию plotly::orca
. Эта функция зависит от утилиты командной строки orca, которую я установил и которая может найти which
в терминале.
which -a orca
~/.conda/envs/dev_env/bin/orca
Задача
plotly::orca
вызывает функцию поддержки plotly:::orca_available
, которая использует Sys.which("orca")
. В моем случае это возвращает пустую строку.
Попытка решения
Я думал о временном изменении переменной PATH
и добавлении пути к этой штуке орка:
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
# ""
Вопрос
Как правильно временно изменить переменную PATH
в сеансе R, чтобы добавить путь к определенному пакету?