gpt4 book ai didi

r - macOS Big Sur 下的 Shell PATH to R

转载 作者:行者123 更新时间:2023-12-04 16:17:05 24 4
gpt4 key购买 nike

我在 Big Sur 下的 R CMD 有问题。我通过默认的 .pkg(不是通过 brew)安装了 R,并且我一直使用 zsh(Z shell)作为默认 shell。我认为我的 PATH 存在无法修复的问题。

在终端:

~ echo $0  
zsh
~ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.9/bin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/Users/vanderleidebastiani/.jenv/bin:/opt/miniconda3/bin:/opt/miniconda3/condabin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Library/Apple/usr/bin:/Library/Frameworks/R.framework/Resources:/Library/Frameworks/R.framework/Resources
~ R CMD
looks ok

在 R/RStudio 中:

> system("echo $0")
sh
> system("echo $PATH")
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/TeX/texbin:/opt/X11/bin:/Library/Apple/usr/bin:/opt/local/bin:/Applications/RStudio.app/Contents/MacOS/postback
> system("R CMD")
sh: R: command not found
Warning message:
In system("R CMD") : error in running command

如果我将 PATH 包含到“/Library/Frameworks/R.framework/Resources”中,我可以使用 Sys.getenv 临时解决此问题

Sys.getenv("PATH")  
"/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/TeX/texbin:/opt/X11/bin:/Library/Apple/usr/bin:/opt/local/bin:/Applications/RStudio.app/Contents/MacOS/postback"

Sys.setenv(PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/TeX/texbin:/opt/X11/bin:/Library/Apple/usr/bin:/opt/local/bin:/Applications/RStudio.app/Contents/MacOS/postback:/Library/Frameworks/R.framework/Resources")

system("R CMD")
-looks ok

我试图永久包含 PATH,所以我编辑了 .bash_profile.profile.zshrc.bashrc 在我的主文件夹(如果是“/Users/vanderleidebastiani”)中包含:

# Setting PATH for R
export PATH="$PATH:/Library/Frameworks/R.framework/Resources"

但是,它没有任何效果。重启 R 后 PATH 无法识别,它会回到初始设置。

我是否需要在另一个文件中包含 PATH 或者我在包含它的方式上犯了一些错误?

最好的,范德雷

最佳答案

要创建新路径,只需在 MACOS Big Sur 中执行此操作

  1. sudo touch ~/.zshrc
  2. sudo nano export PATH=$PATH:/YOUR PATH
  3. crtl + x 并保存
  4. source ~/.zshrc 或关闭并打开终端

使用 echo $PATH 检查

关于r - macOS Big Sur 下的 Shell PATH to R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65013779/

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