Вызов Cygwin изнутри R
Я пытался вызвать Cygwin изнутри R с помощью следующей команды:
shell("cd C:\\cygwin\\bin & bash --login -i testfile2.txt", intern = T)
В Cygwin я пытался вызвать другую программу (церковь). Вызов находится в testfile2.txt и выглядит так:
/cygdrive/c/cygwin/home/$USER/jschurch/bher /cygdrive/c/cygwin/home/$USER/foo.church > /cygdrive/c/cygwin/home/$USER/output.txt
Тем не менее, я получаю следующие сообщения об ошибках:
> shell("@echo on & cd C:\\cygwin\\bin & bash --login -i testfile2.txt", intern = T)
[1] "bash: cannot set terminal process group (-1): Inappropriate ioctl for device"
[2] "bash: no job control in this shell"
[3] "Unhandled exception:"
[4] " Condition components:"
[5] " 1. &error"
[6] " 2. &who: expander"
[7] " 3. &message: \"cannot locate library in library-path\""
[8] " 4. &library-resolution:"
[9] " library: (scheme-tools srfi-compat :1)"
[10] " files: (\"./scheme-tools/srfi-compat/%3a1/main.vicare.sls\" \"./scheme-tools/srfi-compat/%3a1/main.vicare.ss\" \"./scheme-tools/srfi-compat/%3a1/main.vicare.scm\" \"./scheme-tools/srfi-compat/%3a1/main.sls\" \"./scheme-tools/srfi-compat/%3a1/main.ss\" \"./scheme-tools/srfi-compat/%3a1/main.scm\" \"./scheme-tools/srfi-compat/%3a1.vicare.sls\" \"./scheme-tools/srfi-compat/%3a1.vicare.ss\" \"./scheme-tools/srfi-compat/%3a1.vicare.scm\" \"./scheme-tools/srfi-compat/%3a1.sls\" \"./scheme-tools/srfi-compat/%3a1.ss\" \"./scheme-tools/srfi-compat/%3a1.scm\" \"/usr/local/lib/vicare/scheme-tools/srfi-compat/%3a1/main.vicare.sls\" \"/usr/local/lib/vicare/scheme-tools/srfi-compat/%3a1/main.vicare.ss\" \"/usr/local/lib/vicare/scheme-tools/srfi-compat/%3a1/main.vicare.scm\" \"/usr/local/lib/vicare/scheme-tools/srfi-compat/%3a1/main.sls\" \"/usr/local/lib/vicare/scheme-tools/srfi-compat/%3a1/main.ss\" \"/usr/local/lib/vicare/scheme-tools/srfi-compat/%3a1/main.scm\" \"/usr/local/lib/vicare/scheme-tools/srfi-compat/%3a1.vicare.sls\" \"/usr/local/lib/vicare/scheme-tools/srfi-compat/%3a1.vicare.ss\" \"/usr/local/lib/vicare/scheme-tools/srfi-compat/%3a1.vicare.scm\" \"/usr/local/lib/vicare/scheme-tools/srfi-compat/%3a1.sls\" \"/usr/local/lib/vicare/scheme-tools/srfi-compat/%3a1.ss\" \"/usr/local/lib/vicare/scheme-tools/srfi-compat/%3a1.scm\")"
Может кто-нибудь объяснить мне, как справиться с этой проблемой?
Спасибо Дэвид
1 ответ
Используйте команду c:\cygwin\bin\run.exe
запускать процессы cygwin из windows. Это должно прояснить проблему.
run [ -p path ] command [ -wait ] arguments
С помощью -p path вы можете добавить путь к переменной окружения PATH.