【问题标题】:Run a git repository with R locally在本地使用 R 运行 git 存储库
【发布时间】:2019-11-20 03:34:18
【问题描述】:

我尝试在本地运行这个repository

我安装了 git,但是当我运行这个命令时:

sh requirements.sh

我收到此错误:

$ sh requirements.sh
Java is installed
which: no C:Program in (/c/Users/Username/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/Username/bin:/c/Perl64/site/bin:/c/Perl64/bin:/c/ProgramData/Oracle/Java/javapath:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/Program

文件/Java/jre1.8.0_151/bin:/c/Program 文件/Java/jre1.8.0_151:/c/WINDOWS/System32/OpenSSH:/c/Program Files (x86)/Intel/Intel(R) 管理引擎组件/DAL:/c/Program 文件/英特尔/英特尔(R) 管理引擎组件/DAL:/c/Program 文件/英特尔/WiFi/bin:/c/Program Files/Common 文件/英特尔/WirelessCommon:/c/Program Files/Git LFS:/cmd:/mingw64/bin:/usr/bin:/c/Program Files/R/R-3.5.2:/c/Program 文件/R/R-3.5.2/bin:/c/Program 文件/R/R-3.5.2/bin/Rscript.exe:/c/Users/用户名/AppData/Local/Microsoft/WindowsApps:/c/Program 文件/Docker 工具箱:/usr/bin/vendor_perl:/usr/bin/core_perl) 其中:没有 FilesRR-3.5.2binR 在 (/c/Users/Username/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/ c/Users/用户名/bin:/c/Perl64/site/bin:/c/Perl64/bin:/c/ProgramData/Oracle/Java/javapath:/c/WINDOWS/system32:/c/WINDOWS:/c/ WINDOWS/System32/Wbem:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/Program 文件/Java/jre1.8.0_151/bin:/c/Program 文件/Java/jre1.8.0_151:/c/WINDOWS/System32/OpenSSH:/c/Program Files (x86)/Intel/Intel(R) 管理引擎组件/DAL:/c/Program 文件/英特尔/英特尔(R) 管理引擎组件/DAL:/c/Program 文件/英特尔/WiFi/bin:/c/Program Files/Common 文件/英特尔/WirelessCommon:/c/Program Files/Git LFS:/cmd:/mingw64/bin:/usr/bin:/c/Program Files/R/R-3.5.2:/c/Program 文件/R/R-3.5.2/bin:/c/Program 文件/R/R-3.5.2/bin/Rscript.exe:/c/Users/用户名/AppData/Local/Microsoft/WindowsApps:/c/Program 文件/Docker 工具箱:/usr/bin/vendor_perl:/usr/bin/core_perl) R 已安装 install.packages(c("caret"), dependencies = c("Imports", "Depends"), 中的警告: 'lib = "C:/Program Files/R/R-3.5.2/library"' 不可写 install.packages(c("caret"), dependencies = c("Imports", "Depends"), 中的错误: 无法安装软件包 另外:警告信息: 在库中(包,lib.loc = lib.loc,character.only = TRUE,logical.return = TRUE,: 没有名为“caret”的包 执行停止

请问您知道我应该在路径中修复什么吗?

编辑 运行另一个命令我收到此错误:

MINGW64 /c/git/Senti4SD/ClassificationTask (master)
$ Rscript requirements.R
Warning in install.packages(c("caret"), dependencies = c("Imports", "Depends"),  :
  'lib = "C:/Program Files/R/R-3.5.2/library"' is not writable
Error in install.packages(c("caret"), dependencies = c("Imports", "Depends"),  :
  unable to install packages
In addition: Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE,  :
  there is no package called 'caret'
Execution halted

【问题讨论】:

  • @Gregor 我可以看到它接受 sh 命令,但是当需要执行 r 脚本时出现问题。我不确定 R 路径是否有任何问题

标签: r git


【解决方案1】:

似乎命令行找不到 mingw 提供的“which”命令。

如果您为 Windows 安装了 Git,您应该尝试寻找一个名为“Git bash”的已安装程序并从那里运行您的脚本。

如果您安装了资源管理器扩展,您应该能够右键单击该文件夹并选择“在此处打开 git bash”。

编辑: 它是与安装权限相关的问题。尝试在 Windows 中使用管理权限运行“Git bash”。

如果 bash 不起作用,请直接运行“Rscript requirements.R”。

【讨论】:

  • 从 git bash 运行的“which R”的输出是什么?
  • 它是/c/Program Files/R/R-3.5.2/R
猜你喜欢
  • 1970-01-01
  • 2023-03-20
  • 2014-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-01
  • 2020-05-18
  • 2023-03-22
相关资源
最近更新 更多