R コンソールから git コマンドを実行しようとしましたが、行き詰まりました。MINGW32 で git bash バージョン 1.7.11 を使用しています。パスは C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i です。 「..OSはWindows7です。
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
運もありません..
編集 19.09.2012、私の環境:
> 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