gpt4 book ai didi

r - 从 R 调用 Rust cargo 在 macOS 上导致 "cargo not found"错误

转载 作者:行者123 更新时间:2023-12-03 11:29:11 28 4
gpt4 key购买 nike

在 macOS 11.2.1 上从 RStudio 运行 R
从 R 调用 cargo 时,与使用 rextendr 时一样包或尝试安装helloextendr ,我收到错误 sh: cargo: command not foundmake: cargo: command not found , 分别。但是,从终端调用 cargo按预期工作。
从下面可以看出区别。
在 R 中未找到 cargo :

> Sys.which("cargo")
# cargo
# ""
从一个码头 cargo 被发现
% which cargo
$HOME/.cargo/bin/cargo

最佳答案

原因与这个问题有关:Why do which and Sys.which return different paths?简单地说,macOS 有一个不同的 $PATH 变量,这取决于您是直接使用终端还是使用从 Dock 启动的应用程序(就像 R 和 RStudio 一样)。
一种解决方案是使用 .Rprofile 文件。将以下行添加到主目录或项目主目录中的 .Rprofile。 (有关 .Rprofile 文件的更多信息,请参阅 here。)

# R can't find Rust's cargo binary
# issue is because $PATH is different for shell vs. dock launched applications in MacOS
# See: https://stackoverflow.com/questions/48084679/why-do-which-and-sys-which-return-different-paths
Sys.setenv(PATH = paste0("/Users/username/.cargo/bin:", Sys.getenv("PATH")))

确保“用户名”是您的用户名。例如,我的路径是“/Users/tommy/.cargo/bin:”
这将附加 default location of Rust installation到 R 在启动时收到的 $PATH 变量。

关于r - 从 R 调用 Rust cargo 在 macOS 上导致 "cargo not found"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66271292/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com