Установка R с помощью Homebrew


151

Я пытаюсь установить R, используя Homebrew. Я выполнил эти команды, которые рекомендуются в других местах на SO:

brew tap homebrew/science
brew install R

Для brew tap homebrew/science, я получаю эту ошибку:

Error: Already tapped!

Для второй команды я получаю это:

Error: No available formula for r 

Какие-либо предложения?


12
Кажется, что почти через год это уже не проблема. Первые 2 команды выполняются без ошибок.
Гэри Дрочелла,

3
По состоянию на 2017 год brew install rбудет работать просто отлично.
Нихил Саху

Ответы:


214

С 2017 года это просто brew install r. Смотрите @ Эндрю ответ ниже.

По состоянию на 2014 год (с использованием Yosemite) метод является следующим:

brew tap homebrew/science
brew install Caskroom/cask/xquartz
brew install r

gccПакет (будет установлен автоматически , как требуется зависимость) в homebrew/scienceкране уже содержит последний Фортран ( gfortran), и больше всего: весь пакет прекомпилируется так что экономит много времени компиляции.

Этот ответ также будет работать для El Capitan и Mac OS Sierra.

Если у вас нет инструментов командной строки XCode (CLT), запустите из терминала:

xcode-select --install

3
Мне также нужно было установить xquarts $ brew установить Caskroom / cask / xquartz
Донован Томсон

Другой промежуточный шаг от 9 июн 2016:brew link fontconfig
Кедар Mhaswade

10
Вы также можете пропустить постукивание (если вам не нужно ничего из доморощенного / науки) и запуститьbrew install homebrew/science/r
Alex L

См. Ответ stackoverflow.com/a/46208239/3924118 , начиная с 2017 года, версия brew 1.3.2, с использованием macOS Sierra.
18:00

2
Я получил ошибку: Ошибка: доморощенный / наука устарела. Этот кран теперь пуст, поскольку все его формулы были перенесены.
Мэнлун Ли

104

Начиная с 2017 года / Brew 1.3.2 @ macOS Sierra 10.12.6 все, что вам нужно сделать, это:

$ brew install r

Вам даже не нужно нажимать homebrew / science, поскольку r теперь является частью основных формул для Homebrew ( homebrew-core ).

Он также установит все зависимости автоматически:

==> Installing dependencies for r: gmp, mpfr, libmpc, isl, gcc

Есть два дополнительных варианта, которые вы можете знать:

--with-java
Build with java support
--with-openblas
Build with openblas support

@Andrew brew устанавливает r с опциями "--with-java" и "--with-openblas"?
chang02_23

@ chang02_23 Нет, по умолчанию это не так. Эти параметры принудительно brewустанавливаются rс зависимостями ( java, openblast). Установка по умолчанию ( brew install r) не включает эти пакеты.
Андрей

29

Я использовал это руководство для установки R на моем Mac, и оно также установило меня xquartzи fortran complier ( gfortran).

Мое предложение будет, brew untap homebrew/scienceа затем brew tap homebrew/scienceи попробуйте еще раз, также убедитесь, что у вас нет ошибок при запускеbrew doctor

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


2
GNU Fortran теперь входит в состав GCC.
Liwen

23
brew install cask
brew cask install xquartz
brew tap homebrew/science
brew install r

Таким образом, все управляется упаковщиком, поэтому нет необходимости загружать и устанавливать что-либо вручную.


15

Работая над El Capitan 10.11.1, я выполнил следующие шаги:

brew install cask    
brew tap homebrew/science    
brew install r

8

Это то, что на самом деле работает для меня на OSX Yosemite.

brew install cask
brew install Caskroom/cask/xquartz
brew install r

8

Если вы бежите

xcode-select --install

Вам не нужно устанавливать gccчерез brew, и вам не придется тратить время на компиляцию gcc. См. Https://stackoverflow.com/a/24967219/2668545 для получения дополнительной информации.

После этого вы можете просто сделать

brew tap homebrew/science
brew install Caskroom/cask/xquartz
brew install r

3

Я работаю MacOS 10.10. Я обновил gcc до версии 4.9, чтобы он заработал.

заваривать обновление
заваривать установить GCC
заварить переустановить г


2
If you meant "r" specifically:
It was migrated from homebrew/science to homebrew/core.

Для r 3.4.3Mac High Sierra:

brew tap homebrew/core
brew install Caskroom/cask/xquartz
brew install r


0

homebrew / science устарела Итак, вы должны использовать следующую команду.

brew tap brewsci/science
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.