我可以修复在r中安装二进制生成时的错误吗?
每当许多(并非所有软件包)的新版本更新附带二进制版本时,我都会遇到以下错误:我可以修复在r中安装二进制生成时的错误吗?,r,installation,package,R,Installation,Package,每当许多(并非所有软件包)的新版本更新附带二进制版本时,我都会遇到以下错误: * installing *source* package 'raster' ... ** package 'raster' successfully unpacked and MD5 sums checked ERROR: cannot remove earlier installation, is it in use? * removing 'C:/R/R-4.0.2/library/raster' * resto
* installing *source* package 'raster' ...
** package 'raster' successfully unpacked and MD5 sums checked
ERROR: cannot remove earlier installation, is it in use?
* removing 'C:/R/R-4.0.2/library/raster'
* restoring previous 'C:/R/R-4.0.2/library/raster'
Warning in file.copy(lp, dirname(pkgdir), recursive = TRUE, copy.date = TRUE) :
problem copying C:\R\R-4.0.2\library\00LOCK-raster\raster\libs\x64\raster.dll to C:\R\R-4.0.2\library\raster\libs\x64\raster.dll: Permission denied
Warning in install.packages :
installation of package ‘raster’ had non-zero exit status
我需要一个解决方案
谢谢在这种情况下可能会有更多问题。请尝试以下方法之一:
- 在RStudio中单击会话-重新启动R,而不恢复上一个会话
- 或者正如@RobertHijmans在评论中提到的,在R控制台中键入
,然后在不保存会话的情况下退出R,然后再次启动R,而不会再次加载上一个会话中的任何内容取消链接(“.Rdata”)
光栅
包:
detach("package:raster", unload = TRUE)
install.packages("raster")
如果这有帮助,并且问题出现在更多的包中,您可以在这里使用堆栈溢出
这是一个Windows特有的错误,当加载软件包并希望安装时。在执行任何其他操作之前,请尝试关闭R,然后作为第一个命令运行
install.packages()
。已尝试过,但不起作用,谢谢您的建议!检查库中是否包含名称中带有锁定的文件夹,并将其删除。有时Windows会破坏文件锁定,然后文件无法再更改。您也可以执行取消链接(“.Rdata”)
并在不保存会话的情况下退出R,然后重新启动R,而不会再次加载上一个会话中的任何内容。谢谢,@RobertHijmans,这是一个很好的观点,我已经用你的建议更新了答案!不起作用,如果我完全卸载包,当我尝试在loadNamespace(i,c(lib.loc,.libpath()),versionCheck=vI[[i]])中安装错误时,我会遇到此错误:没有名为“光栅”的包调用::。。。loadNamespace->withRestarts->withOneRestart->doWithOneRestart在安装中执行暂停警告。包:包“raster”的安装具有非零退出状态
@IsmailMohsine,然后尝试手动删除文件夹C:\R\R-4.0.2\library\00锁定光栅
(如果存在)和C:\R\R-4.0.2\library\raster
,运行RGui而不是RStudio,然后运行install.packages(“光栅”)
。这个错误有很多可能的原因,很难找到正确的解决方案,但希望我们能找到!没有00LOCK光栅文件夹,当我完全删除该库,然后尝试在Rgui中重新安装它时,我收到的消息与我上次评论中提到的相同