Can't access User Library in R - “Non-Zero Exit Status” warning

江枫思渺然 提交于 2019-11-30 09:58:20

A non-zero exit status means in this case that the system failed to install the package. There seem to be a number of unresolved dependencies in the installation process. You could try to resolve this by attempting to install the package using the option dependencies=TRUE; like this:

install.packages("ggplot2", dependencies=TRUE)

i was struggling with the same problem, for a long time and mikes solution didnt help me either. I tried everything upto reinstalling R. Still didnt work. However the solution is quite simple in my case. In the Terminal dont run R as R but use:

sudo -i R

or change ownership of the r package folders, becaues if its owned by root you are not allowed to read or write in it.

Several of my students have been having problems like this with R3.3.3 (Mac) and R3.5.0 (all). We found that installing devtools and loading packages from github helped get beyond the odd "non zero exit status" problems, e.g. to get the C50 package at https://github.com/topepo/C5.0:

require("devtools")
install_github("topepo/C5.0")

We tried all of the solutions listed on this page prior to this method finally working.

radium

RCpp must be compiled by Rtools. You should check the path of your Rtools.

By the way, on my computer (WIN10, R-3.5.1), Rtools must be installed at C:\Rtools. If I change the install location, R will not find it.

My problem was fixed by giving me ownership permissions over the Resources/library folder.

The way I solved it, was to go to Recovery Mode (Press Command + R when booting), then go to Utilities > Terminal.

I temporarily disabled the Configuring System Integrity Protection with (WARNING: REMEMBER TO ENABLE IT AFTERWARDS):

csrutil disable

Went back to macOS, right click on the library folder > Get Info > Sharing & Permissions > Click on the lock and enter your admin password > and added myself to read/write.

Restart the mac, enter Recovery Mode again, go to the terminal, and enable the Integrity Protection

csrutil enable

Hope it helps, and please, remember to re-enable the csrutil, your system is very vulnerable in that state, so if you suspect you have some kind of malware, don't use this solution.

Installing all of the tidyverse packages was the only thing that worked for me.

install.packages("tidyverse")

I had the same problem and solved it by install g++ compiler

$ sudo apt install g++

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!