R中安装ISwR包失败求助:tar命令未找到
解决R安装ISwR包时
tar: command not found错误 问题重现
执行install.packages("ISwR")时触发以下错误:
install.packages("ISwR") trying URL 'https://cran.rstudio.com/bin/macosx/big-sur-x86_64/contrib/4.3/ISwR_2.0-8.tgz' Content type 'application/x-gzip' length 212970 bytes (207 KB) ================================================== downloaded 207 KB sh: tar: command not found Warning in install.packages : error in running command Warning in install.packages : 'tar' returned non-zero exit code 127 Error in install.packages : file ‘/var/folders/hv/x42p9t310sxdm0dprm6qfmh40000gn/T//RtmpejYG9G/downloaded_packages/ISwR_2.0-8.tgz’ is not a macOS binary package
问题原因
修改PATH配置时,错误写法导致系统默认路径丢失——tar命令默认存放在/usr/bin,但当前PATH未包含该路径,R无法调用解压工具处理下载的包文件。
解决方案
临时修复(仅当前R会话生效)
在R控制台手动补充系统默认路径后重新安装:
Sys.setenv(PATH = paste("/usr/bin", Sys.getenv("PATH"), sep = ":")) install.packages("ISwR")
永久修复(全局生效)
- 打开终端,编辑对应shell的配置文件:
- Bash用户:
open ~/.bash_profile或open ~/.bashrc - Zsh用户:
open ~/.zshrc
- Bash用户:
- 找到添加MySQL路径的行,修改为以下格式(确保系统默认路径在最前):
export PATH="/usr/bin:/usr/local/mysql/bin:$PATH"
- 保存文件后,在终端执行命令使配置生效:
- Bash用户:
source ~/.bash_profile - Zsh用户:
source ~/.zshrc
- Bash用户:
- 重启RStudio后再次尝试安装包。
内容的提问来源于stack exchange,提问作者Monkey D Luffy
相关产品推荐
相关产品推荐

