2
我尝试从R控制台调用git命令,但卡住了。 我在MINGW32中使用git bash 1.7.11版,路径是C:\ Windows \ SysWOW64 \ cmd.exe/c“”C:\ Program Files(x86)\ Git \ bin \ sh.exe“--login - 我” .. 操作系统是Windows 7从R调用git
script <- "C:\\Users\\Kay\\Dropbox\\R-Scripts\\test.R"
system(paste("git add", script), intern=TRUE)
system(paste('"C:\\Program Files (x86)\\Git\\bin\\sh.exe\"',
'cd theBioBucket-Archives'), intern=TRUE)
system(paste('"C:\\Program Files (x86)\\Git\\bin\\sh.exe\"',
'git add', script), intern=TRUE)
system(paste("git commit -a -m", "'", "autocommit", "'"), intern=TRUE)
[1] "/usr/bin/sh: cd: No such file or directory"
attr(,"status")
[1] 127
Warnmeldung:
Ausführung von Kommando '"C:\Program Files (x86)\Git\bin\sh.exe" cd theBioBucket-Archives' ergab Status 127
我也试过:
system("C:\\Windows\\SysWOW64\\cmd.exe /c \"\"C:\\Program Files (x86)\\Git\\bin\\sh.exe\" git status", intern=TRUE)
[1] "Der Befehl \"\"C:\\Program Files (x86)\\Git\\bin\\sh.exe git status\" ist entweder falsch geschrieben oder"
[2] "konnte nicht gefunden werden."
attr(,"status")
[1] 1
Warnmeldung:
Ausführung von Kommando 'C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" git status' ergab Status 1
,没有运气,无论是..
编辑2012年9月19日,我的环境:
> Sys.getenv("PATH")
[1] "C:\\Program Files (x86)\\AMD APP\\bin\\x86_64;C:\\Program Files (x86)\\AMD APP\\bin\\x86;C:\\Program Files\\Common Files\\Microsoft Shared\\Windows Live;C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\Windows Live;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files (x86)\\Windows Live\\Shared;C:\\Program Files (x86)\\ATI Technologies\\ATI.ACE\\Core-Static;C:\\Program Files\\MiKTex\\miktex\\bin\\"
> normalizePath(R.home("bin"))
[1] "C:\\Program Files\\R\\R-2.15.1\\bin\\x64"
> shell("R --version")
Der Befehl "R" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Warnmeldungen:
1: Ausführung von Kommando 'C:\Windows\system32\cmd.exe /c R --version' ergab Status 1
2: In shell("R --version") :
'R --version' Ausführung mit Fehlerkode 1 fehlgeschlagen
你的意思是这个脚本 - https://github.com/yihui/lyx/blob/master/add-R-path-win.R? – Kay
@这似乎是另一种技巧。我参考的脚本至少应该改变R脚本执行中的PATH,这足以让你的git命令起作用(并且你需要完成你的PATH:它不引用git安装目录) – VonC
sry,我不会没有办法从引用的帖子到我的问题调整方法 - 有没有机会获得更具体的建议? – Kay