Вопрос по r, windows – R CMD в Windows 7 Ошибка - «R» не распознается как внутренняя или внешняя команда,

26

Я изучаю сборку пакетов в Windows 7, но после достижения этапа командной строки у меня возникли проблемы. Кажется, следующая ветка посвящена той же теме, с которой у меня возникли проблемы, но вопрос остается нерешенным:

Cannot install R package in Windows 7

Проблема: всякий раз, когда я пытаюсь ввести команду R CMD в командной строке (например, я пыталсяR CMD install pkgName, R cmd install pkgName, Rcmd install pkgName, гдеpkgName заполнитель для фактического пакета, который былR CMD checkВ редакторе OS X, а также в CRAN, где у меня есть разархивированный исходный код в текущем рабочем каталоге), я получаю следующее сообщение об ошибке:

'R' is not recognized as an internal or external command,
operable program or batch file.

(Если я попробуюRcmd install pkgName команда, то ошибка начинается как'Rcmd' is not ....) Обратите внимание, что даже если я наберу толькоR в командной строке и при нажатии enter я получаю ту же ошибку, поэтому я даже не могу вызвать R здесь, хотя он прекрасно открывается в своем автономном интерфейсе.

Я безуспешно проверил следующие руководства по выявлению проблемы:

Karl W Broman's website Rob J Hyndman's website Steven Mosher's blog

Самое непосредственное, что пришло в голову, было то, что переменные пути в Windows не были установлены правильно, но это также (пока) не привело к ответу. Например, я трижды проверил пути, чтобы убедиться, что они правильные, в том числе для номера версии R, чтоx64 в пути имя точное и т. д.

Я понимаю, что это сложная проблема для удаленной диагностики, но любые советы и предложения по решению этой проблемы приветствуются. Для справки ниже приведены шаги, которые я уже предпринял, чтобы попытаться решить эту проблему:

Uninstall R and Rtools Install the latest version of R (2.15.0) Install Rtools215 to match R version 2.15.0 Originally I let Rtools specify the path variables (turning that option on during installation). No success after this method.

I updated the path variables on my computer, where the below paths were used:

C:\Rtools\bin; C:\Program Files\R\R-2.15.0\bin\x64;

I've also tried the R CMD (and Rcmd) commands with the following paths included (note that these paths don't lead to anything on my computer, so I tried doing R CMD / Rcmd with and without them specified):

C:\Rtools\perl\bin; C:\Rtools\MinGW\bin;

Tried adding/removing the following path, which goes to the only other folder visible within the Rtools folder:

C:\Rtools\gcc-4.6.3;

Tried multiple variations of the R CMD commands, as noted earlier.

I tried this all a few months ago when I had R version 2.14.1 and Rtools214 installed, and I had the exact same trouble.

Примечание: у меня уже был установлен Cygwin до R и Rtools, и я не установил MikTeX (пока).

batchfiles.googlecode.com имеет пакетный файлR.bat что вы просто поместите в любом месте на вашем пути, и он автоматически найдет и запуститR при условии, что у вас достаточно стандартная настройка - вам не нужно менять путь или переменные окружения. Обязательно удалите все переменные окружения и пути, которые вы установили в первую очередь, на случай, если они неверны.R.bat help начну. G. Grothendieck
Я попробовал предложенный путь без успеха. Я не думаю, что это проблема разрешения; это ноутбук, принадлежащий частному лицу, и я администратор (и единственный пользователь). David Diez
Мой путь немного отличается от вашего:C:\Rtools\bin;C:\Rtools\perl\bin;C:\Rtools\MinGW\bin;C:\Program Files\R\R-2.14.1\bin;c:\Rtools\gcc-4.6.3\bin; после gcc есть бин, а после R нет x64. Попробуйте это. Brandon Bertelsen
Снято в темноте: попробуйтеC:\Progra~1\R\R-2.15.0\bin\x64, Я не знаком с Windows. Может ли это быть проблема с разрешением? Joshua Ulrich
Вот короткий скрипт .bat, позволяющий вам найти последний путь R в реестре и добавить его в PATH навсегда или непостоянно,stackoverflow.com/questions/34743899/… Soren Havelund Welling

Ваш Ответ

6   ответов
3

что процессор CMD чувствителен к регистру. Вы должны использовать INSTALL против установки

3

indows Power Shell. Каждый раз я буду делать ". \ SparkR.cmd" (Я был внутри папки, содержащей этот файл), он будет выдавать сообщение об ошибке, как,

cmd is not recognized as an internal and external command...blah...blah...blah.

Я решил проблему, добавив & quot; C: \ Windows \ System32 & quot; в мой путь.

Я перезапустил свою систему, а затем повторил процесс, и на этот раз я увидел новую ошибку,

R is not recognized as an internal and external command...blah...blah...blah.

Я перепробовал все виды подходов, в том числе упомянутые выше. Ничего не получалось, я был недостаточно эффективен, чтобы заставить его работать.

Потом наткнулсяэто место на code.google, Я просто скопировал R.bat в блокнот и назвал его R.bat. Хранится в папке, гдеsparkR.cmd был расположен. Для меня это было

C:\Apache\spark-1.5.1-bin-hadoop2.6\bin\

Я поместил его на мой путь как:

C:\Apache\spark-1.5.1-bin-hadoop2.6\bin\R.bat

Перезапустил ноутбук, открыл Power Power от имени администратора и набрал:

.\R.bat help

Работало нормально. Затем я напечатал,

.\sparkR.cmd

и там это было.

Это сработало.

Я надеюсь, что это помогает людям, плохо знакомым с R. СпасибоГ. Гротендик.

4

чтобы заставить это работать, и, наконец, нашел золотой самородок наГ-проект  (R не любит пробелы в путях), вот как я наконец все это сделал:

I installed R to "c:\programs" instead of "c:\program files...". My final path to RSCRIPT.exe is "C:\Programs\R\R-2.15.2\bin\Rscript.exe" I added that directory to my PATH, but that doesn't seem to help RStudio is also installed under c:\Programs (e.g. c:\Programs\RStudio), but RTools is installed under the "c:\" root directory (e.g. c:\RTools). I downloaded all the packages to "c:\downloads\r" I opened a command prompt in "c:\downloads\r" and ran the R CMD install from this downloads directory, specifying the path to R e.g. "C:\Programs\R\R-2.15.2\bin\x64\R CMD INSTALL colorspace_1.2-0.zip"
Я попробовал ваше решение, и оно работает для меня. Спасибо!
16
Have you closed the command prompt and opened a new one after adjusting the PATH? Enter the command PATH on the command line and ensure that you are properly updating your path Try navigating to the directory where R.exe is saved and running it locally -- cd C:\Program...\bin\x64, R.exe. Ensure that you're running on Windows' Command Prompt and not Cygwin's terminal If you actually have a space after the semi-colon in your PATH, you'll need to remove that: /bin;C:/Program.... Try combining that with Joshua's solution.
Дополнительное пространство было проблемой! Спасибо! После удаления пробелов после точки с запятой (доC:), R запускается в командной строке из любого каталога, а другие команды работают так, как должны. Ура! David Diez
Да, каждый раз, но базовые вопросы, подобные этому, помогают мне убедиться, что я не упустил ничего простого, поэтому спасибо за вопрос. David Diez
После ввода «PATH» в нем перечислены пути, в том числе указанные выше (например, C: \ Rtools \ bin; и т. Д.). Возможно, уместно: я перечисляю пути R и Rtools в конце. David Diez
Что вы получаете, когда набираете «PATH»? в командной строке?
Попробуйте перейти в двоичный каталог R и запустить программу оттуда. то естьcd C:\Progr...\bin\x64, "R.exe", Удачи с этим?
5

Install Rtools which is compatible with my R version Add PATH: C:\Program Files\R\R-2.15.1\bin\x64;C:\Rtools\bin;C:\Rtools\gcc-4.6.3\bin In cmd, enter: R CMD INSTALL packagename

Нажмите & quot; введите & quot ;, готово.

3

C: & GT; & quot; C: \ Program Files \ WinZip \ wzunzip.exe & quot;

если вы запустите это, вам не нужно беспокоиться о свободном месте в Program Files.

Надеюсь, это поможет.

Похожие вопросы