26

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

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

Мой путь немного отличается от вашего:<code>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;</code> после gcc есть бин, а после R нет x64. Попробуйте это.

от Brandon Bertelsen

<a href="http://batchfiles.googlecode.com" rel="nofollow noreferrer">batchfiles.googlecode.com</a> имеет пакетный файл<code>R.bat</code> что вы просто поместите в любом месте на вашем пути, и он автоматически найдет и запустит<code>R</code> при условии, что у вас достаточно стандартная настройка - вам не нужно менять путь или переменные окружения. Обязательно удалите все переменные окружения и пути, которые вы установили в первую очередь, на случай, если они неверны.<code>R.bat help</code> начну.

от G. Grothendieck

Я попробовал предложенный путь без успеха. Я не думаю, что это проблема разрешения; это ноутбук, принадлежащий частному лицу, и я администратор (и единственный пользователь).

от David Diez

Вот короткий скрипт .bat, позволяющий вам найти последний путь R в реестре и добавить его в PATH навсегда или непостоянно,<a href="http://stackoverflow.com/questions/34743899/add-latest-r-installation-path-from-registry-to-path-windows-7-8-10/34771218#34771218" title="add latest r installation path from registry to path windows 7 8 10">stackoverflow.com/questions/34743899/&#x2026;</a>

от Soren Havelund Welling

Снято в темноте: попробуйте<code>C:\Progra~1\R\R-2.15.0\bin\x64</code>, Я не знаком с Windows. Может ли это быть проблема с разрешением?

от Joshua Ulrich

6 ответов

3

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

5

Я прилагаю все мое решение здесь:

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

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

3

Я столкнулся с подобной проблемой при попытке использовать SparkR из Windows 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. СпасибоГ. Гротендик.

3

Простое решение, используйте кавычки:

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

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

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

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.
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"

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