首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R程序包'ps‘安装失败,因为在安装的最后一步中拒绝了对mv的权限

R程序包'ps‘安装失败,因为在安装的最后一步中拒绝了对mv的权限
EN

Stack Overflow用户
提问于 2019-06-16 10:59:28
回答 2查看 3.9K关注 0票数 13

我正在尝试安装R: devtools,但单个依赖项(ps)安装失败,级联成缺少依赖项。我在Windows10、R3.6和当前的RStudio版本上使用WSL Ubuntu。

它在所有情况下都会失败(使用RStudio、通过命令提示符访问、在管理模式下启动上述所有操作、使用sudo启动R)。我也试着关闭我的防火墙,正如其他类似问题所建议的那样。最后,我尝试将其安装到其他.libPaths()位置。其他包安装得很好。我还没有尝试从源代码安装-因为我需要devtools来安装。

根据错误消息,命令mv没有权限将已安装的软件包从其临时安装目录移动到我的软件包库中的最终位置(但安装实用程序在创建目录或写入文件方面没有任何问题)。有没有人知道为什么只有这一个包就会发生这种情况?我很困惑。

代码语言:javascript
复制
> install.packages('ps')
Installing package into ‘/usr/lib/R/library’
(as ‘lib’ is unspecified)
trying URL 'https://cloud.r-project.org/src/contrib/ps_1.3.0.tar.gz'
Content type 'application/x-gzip' length 261887 bytes (255 KB)
==================================================
downloaded 255 KB
* installing *source* package ‘ps’ ...
** package ‘ps’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
gcc -std=gnu99 -g -O2 -fdebug-prefix-map=/build/r-base-VjHo9C/r-base-3.6.0=. - fstack-protector-strong -Wformat -Werror=format-security -Wdate-time - D_FORTIFY_SOURCE=2 -g  -Wall px.c -o px

一堆我太no0b理解不了的代码

代码语言:javascript
复制
gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o ps.so init.o api-common.o common.o extra.o dummy.o posix.o api-posix.o linux.o api-linux.o -L/usr/lib/R/lib -lR
installing via 'install.libs.R' to /usr/lib/R/library/00LOCK-ps/00new/ps
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
mv: cannot move '/usr/lib/R/library/00LOCK-ps/00new/ps' to
'/usr/lib/R/library/ps': Permission denied
ERROR:   moving to final location failed
The downloaded source packages are in
‘/tmp/Rtmpm7SpMt/downloaded_packages’
Updating HTML index of packages in '.Library'
Making 'packages.html' ... done
Warning message:
In install.packages("ps") :
installation of package ‘ps’ had non-zero exit status
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-25 06:24:18

在Windows10Pro上安装我的WSL ubuntu 18.04.2LTS和R 3.6.0之前设置ps解算。可能会对你的案子有所帮助。

代码语言:javascript
复制
Sys.setenv(R_INSTALL_STAGED = FALSE)

https://developer.r-project.org/Blog/public/2019/02/14/staged-install/

“Non Zero Exit Status” R 3.6.0 "Biobase"

票数 22
EN

Stack Overflow用户

发布于 2019-06-16 12:00:57

尝试以超级用户身份从终端安装

代码语言:javascript
复制
sudo su - -c "R -e \"install.packages('ps', repos='http://cran.rstudio.com/')\""

如果这有效,那么你必须检查你的库文件夹的权限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56615734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档