Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以修复在r中安装二进制生成时的错误吗?_R_Installation_Package - Fatal编程技术网

我可以修复在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
我需要一个解决方案


谢谢

在这种情况下可能会有更多问题。请尝试以下方法之一:

  • 也许你需要一个全新的R课程,即:

    • 在RStudio中单击会话-重新启动R,而不恢复上一个会话
    • 或者正如@RobertHijmans在评论中提到的,在R控制台中键入
      取消链接(“.Rdata”)
      ,然后在不保存会话的情况下退出R,然后再次启动R,而不会再次加载上一个会话中的任何内容
    然后可以正确更新所有包

  • 或先卸载,
    光栅
    包:

    detach("package:raster", unload = TRUE)
    install.packages("raster")
    
    如果这有帮助,并且问题出现在更多的包中,您可以在这里使用堆栈溢出

  • 或者您可能需要在Windows中以管理员身份运行R(或RStudio)(右键单击文件并选择该选项,或者在“开始”菜单中找到文件并选择该选项)。我不认为这是你的情况,因为你有R库以外的程序文件,但。。。事情发生了


  • 这是一个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中重新安装它时,我收到的消息与我上次评论中提到的相同