R语言中使用pkgbuild::find_rtools查看是否有Rtools、使用Sys.which函数查看make是否存在、如果没有则安装、使用writeLines函数绑定R和Rtools

R语言中使用pkgbuild::find_rtools(debug = TRUE)查看是否有Rtools、使用Sys.which函数查看make是否存在、如果没有则安装Rtools、使用writeLines函数绑定R和Rtools

目录

R语言中使用pkgbuild::find_rtools(debug = TRUE)查看是否有Rtools、使用Sys.which函数查看make是否存在、如果没有则安装Rtools、使用writeLines函数绑定R和Rtools

#R语言中使用pkgbuild::find_rtools(debug = TRUE)查看是否有Rtools、使用Sys.which函数查看make是否存在、如果没有则安装Rtools、使用writeLines函数绑定R和Rtools

​ #R版本和Rtools需要匹配查看

 #安装Rtools

#使用writeLines函数绑定R和Rtools


#R语言中使用pkgbuild::find_rtools(debug = TRUE)查看是否有Rtools、使用Sys.which函数查看make是否存在、如果没有则安装Rtools、使用writeLines函数绑定R和Rtools

确实没有找到make所以没法安装。

 > Sys.which("make")
make 
  "" 

> pkgbuild::find_rtools(debug = TRUE)
Found in Rtools 4.0 installation folder
[1] TRUE

> install.packages("D:/Downloads/RGtk2_2.20.36.3.tar.gz", repos = NULL, type = "source")
* installing *source* package 'RGtk2' ...
** 成功将'RGtk2'程序包解包并MD5和检查
** using staged installation
** libs

*** arch - i386
Warning in system(cmd) : 'make' not found
ERROR: compilation failed for package 'RGtk2'
* removing 'D:/R/R-4.0.5/library/RGtk2'
Warning in install.packages :
  installation of package ‘D:/Downloads/RGtk2_2.20.36.3.tar.gz’ had non-zero exit status

 #R版本和Rtools需要匹配查看

 #安装Rtools

#使用writeLines函数绑定R和Rtools

#如下操作(记得如果操作之后没有反应,需要重启Rstudio)

writeLines('PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"', con = "~/.Renviron")

> Sys.which("make")
                                      make 
"D:\\Rtools\\rtools40\\usr\\bin\\make.exe" 

参考:R

参考:Index of /src/contrib/Archive/RGtk2

  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
PKGBUILD是Arch Linux和其衍生发行版的软件包构建文件,用于构建软件包。使用PKGBUILD可以自动化打包、安装和升级软件包。 以下是使用PKGBUILD构建软件包的一般步骤: 1. 准备工作 在开始使用PKGBUILD构建软件包之前,需要先安装必要的工具。建议安装下列工具: - base-devel组:这个组包含了构建和编译软件包所必须的工具。可以使用以下命令安装: ``` sudo pacman -S base-devel ``` - git:如果你要从源代码构建软件包,需要使用git来下载源代码。可以使用以下命令安装: ``` sudo pacman -S git ``` 2. 下载源代码 如果软件包源代码托管在Git仓库,可以使用以下命令克隆仓库: ``` git clone <repository-url> ``` 如果软件包源代码是一个tarball,可以使用以下命令下载: ``` wget <tarball-url> ``` 3. 创建PKGBUILD文件 在软件包源代码目录下创建一个名为PKGBUILD的文件。可以使用以下命令创建: ``` touch PKGBUILD ``` 4. 编写PKGBUILD文件 在PKGBUILD文件,需要定义软件包的元数据、依赖关系和构建过程等。以下是一个简单的PKGBUILD文件示例: ``` pkgname=myapp pkgver=1.0 pkgrel=1 pkgdesc="A simple application" arch=('i686' 'x86_64') url="https://www.example.com/myapp" license=('GPL') depends=('gtk3' 'libappindicator-gtk3') source=("https://www.example.com/myapp-${pkgver}.tar.gz") sha256sums=('0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef') build() { cd "${srcdir}/myapp-${pkgver}" ./configure --prefix=/usr make } package() { cd "${srcdir}/myapp-${pkgver}" make DESTDIR="${pkgdir}" install } ``` 其pkgname是软件包名称,pkgver是软件包版本号,pkgrel是软件包发布次数,pkgdesc是软件包描述,arch是软件包支持的架构,url是软件包官网,license是软件包许可证,depends是软件包依赖的其他软件包,source是软件包源代码的下载链接,sha256sums是源代码的SHA256哈希值。 build()函数定义了软件包的构建过程,package()函数定义了软件包的安装过程。 5. 构建软件包 在PKGBUILD文件所在目录使用以下命令构建软件包: ``` makepkg ``` 如果构建成功,生成一个以pkgname-pkgver-pkgrel-arch.pkg.tar.zst命名的软件包文件。 6. 安装软件包 可以使用以下命令安装软件包: ``` sudo pacman -U pkgname-pkgver-pkgrel-arch.pkg.tar.zst ``` 以上就是使用PKGBUILD构建软件包的一般步骤。需要注意的是,不同的软件包可能需要不同的构建和安装步骤,具体需要参考软件包的文档和PKGBUILD文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Data+Science+Insight

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值