R语言安装包时遇到arch - i386错误时解决方案

安装DWD包时遇到以下问题(因为在CRAN中不存在此包)

错误如下:

* installing *source* package ‘DWD‘ ...

** 成功将‘DWD‘程序包解包并MD5和检查

** libs

*** arch - i386

Warning: 运行命令‘make -f "Makevars" -f "C:/PROGRA~1/R/R-33~1.3/etc/i386/Makeconf" -f "C:/PROGRA~1/R/R-33~1.3/share/make/winshlib.mk" SHLIB="DWD.dll" OBJECTS="mexMatvec_c.o mexexpand_c.o mexqops_c.o mexschurfun_c.o mextriang_c.o mextriangsp_c.o"‘的状态是127

ERROR: compilation failed for package ‘DWD‘

* removing ‘C:/Users/Jeannie/Documents/R/win-library/3.3/DWD‘

Warning messages:

1: 运行命令‘"C:/PROGRA~1/R/R-33~1.3/bin/x64/R" CMD INSTALL -l "C:\Users\Jeannie\Documents\R\win-library\3.3" "C:/Users/Jeannie/AppData/Local/Temp/RtmpmCxtPX/downloaded_packages/DWD_0.11.tar.gz"‘的状态是1

2: In install.packages("https://cran.r-project.org/src/contrib/Archive/DWD/DWD_0.11.tar.gz",  :

安装程序包‘C:/Users/Jeannie/AppData/Local/Temp/RtmpmCxtPX/downloaded_packages/DWD_0.11.tar.gz’时退出狀態的值不是0

 

解决方案:安装Rtools


、下载RtoolsRtools的下载点是:Please choose a CRAN mirrornear you, and follow the "Download R for Windows" link to< CRAN mirror>/bin/windows/Rtools找到CRAN镜像的网址:Chinahttp://ftp.ctex.org/mirrors/CRAN/ CTEX.ORG http://cran.csdb.cn/ Computer Network Information Center, CAS, Beijing http://mirror.bjtu.edu.cn/cran Beijing Jiaotong University, Beijing http://cran.dataguru.cn Dataguru (a, Guangzhou http://mirrors.ustc.edu.cn/CRAN/ University of Science and Technology of China http://mirrors.xmu.edu.cn/CRAN/ Xiamen University 

在网址后面添加/bin/windows/Rtools 即可比如: http://cran.csdb.cn/bin/windows/Rtools/我们下载最新版:Rtools215.exe

2、安装Rtools安装的过程很傻瓜,不过有一点要注意:这个选项必须要选中,否则不会自动添加环境变量的

安装完成之后,打开一个cmd窗口,输入gcc --help,无误则说明环境变量设置正确。有的时候需要重启计算机,环境变量才生效注意:我安装的Rtools是没有perl和TeX的

3、编写包

假设我们有自定义函数f1和f2以及数据矩阵d1,将其做成package,名字为test1,使用package.skeleton会在工作路径下自动生成package的框架。如下所示: setwd("D:/RData/workdir") f1 <- function(aa){return (aa)} f2 <- function(aa){return(aa+2)} d1 <- matrix(1:6,2,3) package.skeleton(name="test1", list=c("f1","f2","d1")) 

我们会在D:\RData\workdir内发现新生成了文件夹test1,里面包含data、man和R三个子文件夹以及DESCRIPTION和Read-and-delete-me这两个文件。其中Read-and-delete-me可以通过文本工具打开阅读后删除,DESCRIPTION可以参照标准的规范进行修改后保存(不做修改也不影响正常运行)。data文件夹保存数据(本例中对应d1),R文件夹保存函数(本例中对应f1和f2),man文件夹存放.Rd文件,用来生成帮助文件。我们只需要修改每个.Rd文件就行,用文本工具打开并定位到“title”开头这一行,写入该函数或者数据的名称即可(比如d1),保存关闭。其实按照标准的做法,下面的description和examples之类的都要补全,但是只有title是必须补全的,否则编译会出错。 

修改title这块:原始数据是:\title{What the package does (short line)~~ package title ~~}我修改为:\title{my test r package}

4、编译包

打开CMD,定位到D:\RData\workdir,进行编译,如下所示:D:cd D:\RData\workdirRcmd build test1注意:如果没有把R语言的路径添加到环境变量中,运行Rcmd是会报错的,这时有两个办法:A。把Rcmd.exe所在路径添加到系统路径中B。运行时添加Rcmd.exe的全路径,比如:"C:\Program Files\R\R-2.15.0\bin\i386\Rcmd.exe" build test1

运行之后,查看D:\RData\workdir 目录下多了一个文件:test1_1.0.tar.gz(注意,按照之前帖子里的说法是运行Rcmd build --binary test1 之后会生成zip文件,但是我添加了--binary参数之后报错,最终生成的也是tar.gz格式的,不知道是为什么)tar.gz格式的无法RGui环境中直接添

原文地址:https://www.cnblogs.com/jianiliunier/p/10906032.html

时间: 2024-10-12 16:34:47

R语言安装包时遇到arch - i386错误时解决方案的相关文章

Wix 安装部署教程(十三) -- 多语言安装包

这几天摸索WIX的多语言安装包(这里是Wix的setup 工程,不是Bundle),终于走通了,感谢网友uni的指点.WIX的多语言安装包能够根据系统环境自动切换界面语言,你也可以通过命令指定语言.下面我说一说步骤.共4步. 1.设置WixLocalization文件. Wxl文件就相当于应用程序的资源文件.让我们根据不同的语言来编写不同的文本内容. 例如我们新建一个WixUI_zh-cn.wxl ,来处理简体中文. <WixLocalization Culture="zh-cn"

Ubuntu菜鸟入门(二)—— apt认知,且完善语言安装包

一  语言安装包安装 1  原因 虽然安装的中文版,但是由于安装包很小,所以汉化的不够完全,所以要安装后,再下载语言包进行安装 2  方法 二  apt--软件包管理器 1   软件源 (1) 介绍 apt会自动上网去下载软件,但他可不是四处瞎找,而是去固定的地方找.这个固定的地方有个名字,叫做软件源. 那里专门为每个 Ubuntu 上的apt提供各种打包好的软件以及相关的信息介绍,供apt们下载.这样的软件源有很多,遍布世界各地,超级牛力应该去哪个呢?其实他自己也不知道,他需要一个列表,一个软

记录我在百度地图开发和ArcGIS for Android开发时出现的一些错误及解决方案(后续更新)

[1]The import com.baidu.mapapi.map.Geometry conflicts with a type defined in the same file 解决:百度api包下的Geometry和某个类名相冲突,将类名换成另外的名字,不要和百度相关类里面的类名相同 [2]java.lang.ClassCastException: 解决:类型转换错误.查看Test_Geometry项目的Mainfest.xml清单文件,在<applicaiton>标签里面少了对Myap

ArcGIS10.1 api for Flex开发用于ArcGIS 9.3时QueryTask &#39;Error #2032&#39;错误的解决方案

ArcGIS10.1 api for Flex开发用于ArcGIS 9.3时QueryTask 'Error #2032'错误的解决方案

Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议

在上一篇中,留下了许可协议的问题,目前已经解决.感谢网友武全的指点! 问题 一般我们是用WixVariable 来设定许可协议.如下所示: <WixVariable Id="WixUILicenseRtf" Value="license.rtf" /> 但在多语言中我们写成下面这样是不识别的.它会被直接当成文件路径,而报错,找不到文件. <WixVariable Id="WixUILicenseRtf" Value="

R语言中的标准输入,输出, 错误流

在R中,stdin() 对应标准输入流 , stdout() 对应标准输出流,stderr() 对应标准错误流 1) 从标准输入流中读取数据 在R的交互式环境中, R >a <- read.table(stdin()) 0:a 1:b 2:c 按ctrl + D 结束输入,但是这个好像只在交互式环境中有用,在Rscript 中测试运行不成功: 2)打印信息到标准输出流 write("I am stdout", stdout()) 当希望向标准输出打印信息时比较有用 3) 打

InstallShield安装包在Win7下权限问题的解决方案

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net 众所周知,win7下的权限问题很让人头疼,最近在用InstallShield给AliProbe打包的时候,同样在win7下遇到了问题.主要的限制是:在安装目录下不能创建文件以及执行任何的写操作.这个问题给程序的正确执行以及后期的更新都带来了不小的困难,为了解决这个限制,尝试了下面几种方案. 1.更换写文件的目录 方法:将AliPro

R语言:读入txt文件中文文本出现乱码解决方案

下载安装 readr 因为使用内置函数 read.table() 读入应该是格式不符合要求会报错 1 library(readr) 2 help(package="readr") 可以使用里面的 read_table(),下面来检测一下 1 library(dplyr) 2 read.table('E:\\forpython\\chapters\\chap1.txt') %>% head() 3 read_table('E:\\forpython\\chapters\\chap1

[VC6]ONMESSAGE()宏编译时出现&quot;sytax error ;&quot;错误时

自定义消息时编译出错,经排查,在定义消息的头文件里 1 #define WM_XXX (WM_USER+1000); 最后多加了一个分号引起. 吐血.