安装 R 包“ps”时权限被拒绝

安装 R 包“ps”时权限被拒绝

我在 Windows 10 WSL 上运行 Ubuntu 18.04。我最初按照以下指南安装了 R 3.6:R-CRAN-Linux-Ubuntu-安装. 本问题与以下内容相关:安装 R 包时权限被拒绝。由于我的声誉不够,所以我正在写一个新问题,而不是对前者发表评论。我尝试按照该帖子中唯一答案中的说明进行操作,但是从默认的 ubuntu 存储库卸载 R 3.6 并安装 R 3.4 会导致类似的错误(如下)。

最后,我无法ps使用与 相同的模式从 apt安装r-cran-xml2,因为 bionic 上不存在这样的包 ( r-cran-ps)。r-cran-ps在 disco 上可用。我尝试安装,ps因为它是 rlib 的依赖项集群系统

我可以在 Windows 上毫无问题地运行 R 3.6,所以我认为这与 WSL Ubuntu 有关。任何熟悉此错误的人提供的建议或参考都值得赞赏。

> ~/code/real-estate-lab/R$ sudo -ER

R 版本 3.6.1(2019-07-05)——“脚趾的动作”版权所有 (C) 2019 R 统计计算基金会平台:x86_64-pc-linux-gnu(64 位)

R 是免费软件,绝对不附带任何保证。欢迎您在特定条件下重新分发它。输入“license()”或“licence()”可了解分发详情。

R 是一个有许多贡献者的合作项目。输入“contributors()”可获取更多信息,输入“citation()”可了解如何在出版物中引用 R 或 R 包。

输入“demo()”可查看一些演示,输入“help()”可查看在线帮助,或输入“help.start()”可查看 HTML 浏览器界面的帮助。输入“q()”可退出 R。

> install.packages("ps") 将包安装到 '/usr/local/lib/R/site-library'(因为 'lib' 未指定)尝试 URL 'https://cloud.r-project.org/src/contrib/ps_1.3.0.tar.gz' 内容类型 'application/x-gzip' 长度 261887 字节(255 KB) ==================================================== 已下载 255 KB

* 安装来源包‘ps’...
** 包‘ps’成功解压并检查 MD5 值
** 使用分阶段安装
** libs
gcc -std=gnu99 -g -O2 -fdebug-prefix-map=/build/r-base-uuRxut/r-base-3.6.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -Wall px.c -o px
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-uuRxut/r-base-3.6.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c init.c -o init.o
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-uuRxut/r-base-3.6.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c api-common.c -o api-common.o
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-uuRxut/r-base-3.6.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c common.c -o common.o
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-uuRxut/r-base-3.6.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c extra.c -o extra.o
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-uuRxut/r-base-3.6.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c dummy.c -o dummy.o
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-uuRxut/r-base-3.6.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c posix.c -o posix.o
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-uuRxut/r-base-3.6.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c api-posix.c -o api-posix.o
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-uuRxut/r-base-3.6.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c linux.c -o linux.o
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-uuRxut/r-base-3.6.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c api-linux.c -o api-linux.o
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
通过“install.libs”安装。R' 到 /usr/local/lib/R/site-library/00LOCK-ps/00new/ps ** R
** inst
** 字节编译并准备包以进行延迟加载
** 帮助
*** 安装帮助索引
** 构建包索引
** 测试是否可以从临时位置加载已安装的包
** 检查共享对象和动态库中的绝对路径 mv:无法将“/usr/local/lib/R/site-library/00LOCK-ps/00new/ps”移动到“/usr/local/lib/R/site-library/ps”:权限被拒绝 错误:移动到最终位置失败

下载的源包位于 '/tmp/RtmpG1GgKd/downloaded_pa​​ckages' 警告消息:在 install.packages("ps") 中:包 'ps' 的安装具有非零
退出状态
> q()

答案1

您是否尝试过针对您提到的相关问题给出的其他解决方案?

install.packages("ps", dependencies=TRUE, INSTALL_opts = c('--no-lock'))

请注意,使用安装包虽然是一种快速的解决方法,但每次您想要删除或更新在R 会话sudo中创建的包时,您都必须退出并重新启动 R。sudo

相关内容