无法安装 R 软件包,出现错误“& 此时意外。”

问题描述 投票:0回答:1

我有一个奇怪的错误,它似乎不是通过 R 发出的,而是通过 powershell 发出的(至少基于终端式风格)。由于一些问题,我刚刚重新安装了 R,并且它工作正常。我安装了最新的 R 4.2.2,然后安装了最新的 Rstudio,但即使我将其定向到该文件夹,Rstudio 也找不到我的 R 版本。我屈服并卸载了 Rstudio 并安装了之前的版本。这似乎工作正常,直到现在我尝试安装软件包(通过 install.packages 和 devtools)。它给出了错误:

> install.packages('RSQLite')
Installing package into ‘C:/Users/Ryan/AppData/Local/R/win-library/4.2’
(as ‘lib’ is unspecified)

  There is a binary version available but the source version is later:
        binary source needs_compilation
RSQLite 2.2.19 2.2.20              TRUE

installing the source package ‘RSQLite’

trying URL 'https://cran.rstudio.com/src/contrib/RSQLite_2.2.20.tar.gz'
Content type 'application/x-gzip' length 3745301 bytes (3.6 MB)
downloaded 3.6 MB

& was unexpected at this time.
Warning in install.packages :
  installation of package ‘RSQLite’ had non-zero exit status

The downloaded source packages are in
    ‘C:\Users\Ryan\AppData\Local\Temp\Rtmp4uP1BH\downloaded_packages’

或者给出:

> devtools::install_github("r-dbi/RSQLite")
Downloading GitHub repo r-dbi/RSQLite@HEAD
── R CMD build ───────────────────────────────────────────────────────────────────────
   & was unexpected at this time.
Error: Failed to install 'RSQLite' from GitHub:
  ! System command 'Rcmd.exe' failed

我之前已经在此 R 版本上安装了软件包,但现在它停止工作了。我不是 R 方面的专家,我希望得到任何帮助或指导。如果您需要更多信息,请告诉我,我会更新帖子。

我运行的是 Windows 11。

r rstudio install.packages
1个回答
0
投票

我在使用 DBI 包时遇到了这个问题。我不确定为什么其他软件包没有受到影响,但这是由于 miniconda 的自动运行注册表项所致。修复和注册表项的路径记录在here。我导航到注册表编辑器中的自动运行注册表项。该命令明显不正确,以

if exist & if exist...
开头,前一个命令不完整,后一个命令有效。我删除了之前的命令和&符号,这解决了问题。

我通过尝试在 git bash 中运行 R.exe 来确认这是问题所在,并且收到了相同的错误。这告诉我问题不在于 RStudio 或软件包,而在于命令处理器。

这个问题也表现为 R 的二进制版本与源版本的问题,所以我陷入了更改 CRAN 存储库的兔子洞,

如此处建议。我还卸载了旧的 R 实例,但我再次相信问题完全是由于 Autorun 注册表命令造成的。

我运行的是 Windows 10。

© www.soinside.com 2019 - 2024. All rights reserved.