无法访问 R 中的用户库 - "Non-Zero Exit Status" 警告
Can't access User Library in R - "Non-Zero Exit Status" warning
当我尝试在我的工作笔记本电脑上安装软件包时,出现错误。有人告诉我,我对笔记本电脑拥有全部权限,所以应该没有任何障碍。
我认为这可能与安装包所在库的文件路径有关?我正在使用最新版本的 R 和 R Studio,64 位,并使用加拿大的 U of T CRAN 镜像站点。
这是我尝试使用
安装 plyr
时出现的情况
install.packages("plyr")
also installing the dependency ‘Rcpp’
Packages which are only available in source form, and may need compilation
of C/C++/Fortran: ‘Rcpp’ ‘plyr’
当我尝试安装 ggplot2
时,这是一条很长的错误消息:
ERROR: dependency 'stringi' is not available for package 'stringr'
* removing 'C:/RPackages/R-3.2.3/library/stringr'
Warning in install.packages :
running command '"C:/RPACKA~1/R-32~1.3/bin/x64/R" CMD INSTALL -l "C:\RPackages\R-3.2.3\library" C:\Users\MICHAE~1.COL\AppData\Local\Temp\RtmpGs24zA/downloaded_packages/stringr_1.0.0.tar.gz' had status 1
Warning in install.packages :
installation of package ‘stringr’ had non-zero exit status
ERROR: dependency 'colorspace' is not available for package 'munsell'
* removing 'C:/RPackages/R-3.2.3/library/munsell'
Warning in install.packages :
running command '"C:/RPACKA~1/R-32~1.3/bin/x64/R" CMD INSTALL -l "C:\RPackages\R-3.2.3\library" C:\Users\MICHAE~1.COL\AppData\Local\Temp\RtmpGs24zA/downloaded_packages/munsell_0.4.3.tar.gz' had status 1
Warning in install.packages :
installation of package ‘munsell’ had non-zero exit status
ERROR: dependencies 'digest', 'plyr', 'reshape2', 'scales' are not available for package 'ggplot2'
* removing 'C:/RPackages/R-3.2.3/library/ggplot2'
Warning in install.packages :
running command '"C:/RPACKA~1/R-32~1.3/bin/x64/R" CMD INSTALL -l "C:\RPackages\R-3.2.3\library" C:\Users\MICHAE~1.COL\AppData\Local\Temp\RtmpGs24zA/downloaded_packages/ggplot2_2.0.0.tar.gz' had status 1
Warning in install.packages :
installation of package ‘ggplot2’ had non-zero exit status
The downloaded source packages are in
‘C:\Users\michael.colangelo\AppData\Local\Temp\RtmpGs24zA\downloaded_packages’
"non-zero exit status"是什么意思?它是否在尝试为安装寻找库?> 代码中提到的 appData 文件似乎不存在或我无法访问它。如何将其更改为另一个本地文件夹?
非零退出状态意味着在这种情况下系统无法安装包。安装过程中似乎有许多未解决的依赖关系。您可以尝试使用 dependencies=TRUE
选项安装软件包来解决此问题;像这样:
install.packages("ggplot2", dependencies=TRUE)
我一直在为同样的问题苦苦挣扎,很长一段时间,麦克风的解决方案也没有帮助我。我尝试了一切直到重新安装 R。仍然没有用。
但是,就我而言,解决方案非常简单。在终端中不要 运行 R 作为 R 但使用:
sudo -i R
或更改 r 包文件夹的所有权,因为如果它由 root 拥有,则不允许您在其中读取或写入。
我遇到了同样的问题,通过安装g++编译器解决了
$ sudo apt 安装 g++
我的几个学生在使用 R3.3.3 (Mac) 和 R3.5.0(全部)时遇到过这样的问题。我们发现安装 devtools
和从 github 加载包有助于解决奇怪的 "non zero exit status" 问题,例如在 https://github.com/topepo/C5.0:
获取 C50
包
require("devtools")
install_github("topepo/C5.0")
在该方法最终起作用之前,我们尝试了此页面上列出的所有解决方案。
RCpp
必须由Rtools
编译。您应该检查 Rtools
.
的路径
顺便说一句,在我的电脑上(WIN10,R-3.5.1),Rtools
必须安装在C:\Rtools
。如果我更改安装位置,R 将找不到它。
通过授予我对 Resources/library 文件夹的所有权权限,我的问题得到了解决。
我解决它的方法是进入恢复模式(启动时按 Command + R),然后进入实用程序 > 终端。
我暂时禁用了配置系统完整性保护(警告:之后记得启用它):
csrutil disable
返回 macOS,右键单击库文件夹 > 获取信息 > 共享和权限 > 单击锁并输入您的管理员密码 > 并将自己添加到 read/write.
重启mac,再次进入恢复模式,进入终端,启用完整性保护
csrutil enable
希望对您有所帮助,请记住重新启用 csrutil,您的系统在该状态下非常脆弱,因此如果您怀疑自己有某种恶意软件,请不要使用此解决方案。
安装所有 tidyverse 软件包是唯一对我有用的东西。
install.packages("tidyverse")
你好,我遇到了同样的问题,我在 Rstudio 中卸载了 R、Rtools,然后我下载了 运行 作为管理员 1)R 2)Rtools and 3)Rstuido
,顺序很重要,然后一切正常。
当我尝试在我的工作笔记本电脑上安装软件包时,出现错误。有人告诉我,我对笔记本电脑拥有全部权限,所以应该没有任何障碍。
我认为这可能与安装包所在库的文件路径有关?我正在使用最新版本的 R 和 R Studio,64 位,并使用加拿大的 U of T CRAN 镜像站点。
这是我尝试使用
安装plyr
时出现的情况
install.packages("plyr")
also installing the dependency ‘Rcpp’ Packages which are only available in source form, and may need compilation of C/C++/Fortran: ‘Rcpp’ ‘plyr’
当我尝试安装 ggplot2
时,这是一条很长的错误消息:
ERROR: dependency 'stringi' is not available for package 'stringr' * removing 'C:/RPackages/R-3.2.3/library/stringr' Warning in install.packages : running command '"C:/RPACKA~1/R-32~1.3/bin/x64/R" CMD INSTALL -l "C:\RPackages\R-3.2.3\library" C:\Users\MICHAE~1.COL\AppData\Local\Temp\RtmpGs24zA/downloaded_packages/stringr_1.0.0.tar.gz' had status 1 Warning in install.packages : installation of package ‘stringr’ had non-zero exit status ERROR: dependency 'colorspace' is not available for package 'munsell' * removing 'C:/RPackages/R-3.2.3/library/munsell' Warning in install.packages : running command '"C:/RPACKA~1/R-32~1.3/bin/x64/R" CMD INSTALL -l "C:\RPackages\R-3.2.3\library" C:\Users\MICHAE~1.COL\AppData\Local\Temp\RtmpGs24zA/downloaded_packages/munsell_0.4.3.tar.gz' had status 1 Warning in install.packages : installation of package ‘munsell’ had non-zero exit status ERROR: dependencies 'digest', 'plyr', 'reshape2', 'scales' are not available for package 'ggplot2' * removing 'C:/RPackages/R-3.2.3/library/ggplot2' Warning in install.packages : running command '"C:/RPACKA~1/R-32~1.3/bin/x64/R" CMD INSTALL -l "C:\RPackages\R-3.2.3\library" C:\Users\MICHAE~1.COL\AppData\Local\Temp\RtmpGs24zA/downloaded_packages/ggplot2_2.0.0.tar.gz' had status 1 Warning in install.packages : installation of package ‘ggplot2’ had non-zero exit status The downloaded source packages are in ‘C:\Users\michael.colangelo\AppData\Local\Temp\RtmpGs24zA\downloaded_packages’
"non-zero exit status"是什么意思?它是否在尝试为安装寻找库?> 代码中提到的 appData 文件似乎不存在或我无法访问它。如何将其更改为另一个本地文件夹?
非零退出状态意味着在这种情况下系统无法安装包。安装过程中似乎有许多未解决的依赖关系。您可以尝试使用 dependencies=TRUE
选项安装软件包来解决此问题;像这样:
install.packages("ggplot2", dependencies=TRUE)
我一直在为同样的问题苦苦挣扎,很长一段时间,麦克风的解决方案也没有帮助我。我尝试了一切直到重新安装 R。仍然没有用。 但是,就我而言,解决方案非常简单。在终端中不要 运行 R 作为 R 但使用:
sudo -i R
或更改 r 包文件夹的所有权,因为如果它由 root 拥有,则不允许您在其中读取或写入。
我遇到了同样的问题,通过安装g++编译器解决了
$ sudo apt 安装 g++
我的几个学生在使用 R3.3.3 (Mac) 和 R3.5.0(全部)时遇到过这样的问题。我们发现安装 devtools
和从 github 加载包有助于解决奇怪的 "non zero exit status" 问题,例如在 https://github.com/topepo/C5.0:
C50
包
require("devtools")
install_github("topepo/C5.0")
在该方法最终起作用之前,我们尝试了此页面上列出的所有解决方案。
RCpp
必须由Rtools
编译。您应该检查 Rtools
.
顺便说一句,在我的电脑上(WIN10,R-3.5.1),Rtools
必须安装在C:\Rtools
。如果我更改安装位置,R 将找不到它。
通过授予我对 Resources/library 文件夹的所有权权限,我的问题得到了解决。
我解决它的方法是进入恢复模式(启动时按 Command + R),然后进入实用程序 > 终端。
我暂时禁用了配置系统完整性保护(警告:之后记得启用它):
csrutil disable
返回 macOS,右键单击库文件夹 > 获取信息 > 共享和权限 > 单击锁并输入您的管理员密码 > 并将自己添加到 read/write.
重启mac,再次进入恢复模式,进入终端,启用完整性保护
csrutil enable
希望对您有所帮助,请记住重新启用 csrutil,您的系统在该状态下非常脆弱,因此如果您怀疑自己有某种恶意软件,请不要使用此解决方案。
安装所有 tidyverse 软件包是唯一对我有用的东西。
install.packages("tidyverse")
你好,我遇到了同样的问题,我在 Rstudio 中卸载了 R、Rtools,然后我下载了 运行 作为管理员 1)R 2)Rtools and 3)Rstuido
,顺序很重要,然后一切正常。