- All guides / Install Ruby on Rails on macOS 10.15 Catalina
- Overview
- Using ZSH in your Terminal
- Installing Homebrew
- Installing Ruby
- Configuring Git
- Installing Rails
- Setting Up A Database
- MySQL
- PostgreSQL
- Final Steps
- Установка Ruby и gem через RVM на Mac OS
- Введение
- Установка RVM (система управления пакетами)
- Вариант 1
- Вариант 2
- Установка Ruby с помощью RVM
- Установка gems в Ruby на RVM
- Чистка и удаление RVM
- Настройка в PhpStorm
- Заключение
- Возможные ошибки
- English Query (запросы по теме на английском языке)
- Читайте также
- Установка Ruby
- Выберите ваш метод установки
- Системы управления пакетами
- apt (Debian или Ubuntu)
- yum (CentOS, Fedora, или RHEL)
- portage (Gentoo)
- pacman (Arch Linux)
- Homebrew (macOS)
- OpenBSD
- Ruby на Solaris и OpenIndiana
- Другие дистрибутивы
- Установщики
- ruby-build
- ruby-install
- RubyInstaller
- Ruby Stack
- Менеджеры
- asdf-vm
- chruby
- rbenv
- RVM (“Ruby Version Manager”)
- Сборка из исходников
All guides / Install Ruby on Rails on macOS 10.15 Catalina
A guide to setting up a Ruby on Rails development environment
Operating System
Version
Overview
This will take about 30 minutes.
We will be setting up a Ruby on Rails development environment on macOS 10.15 Catalina.
Older versions of OS are mostly compatible so follow along as far as you can and then Google search for any problems you run into. There are plenty of people who have documented solutions for them.
Using ZSH in your Terminal
MacOS Catalina has changed the default terminal from Bash to ZSH. As a result, we’ll be adding configs to
/.zshrc instead of
/.bash_profile like we used in the past.
You can manually change from Bash to ZSH anytime by running the following command:
Installing Homebrew
First, we need to install Homebrew. Homebrew allows us to install and compile software packages easily from source.
Homebrew comes with a very simple install script. When it asks you to install XCode CommandLine Tools, say yes.
Open Terminal and run the following command:
Installing Ruby
Choose the version of Ruby you want to install:
Now that we have Homebrew installed, we can use it to install Ruby.
We’re going to use rbenv to install and manage our Ruby versions.
To do this, run the following commands in your Terminal:
Configuring Git
We’ll be using Git for our version control system so we’re going to set it up to match our Github account. If you don’t already have a Github account, make sure to register. It will come in handy for the future.
Replace the example name and email address in the following steps with the ones you used for your Github account.
The next step is to take the newly generated SSH key and add it to your Github account. You want to copy and paste the output of the following command and paste it here.
Once you’ve done this, you can check and see if it worked:
You should get a message like this:
Installing Rails
Choose the version of Rails you want to install:
Installing Rails is as simple as running the following command in your Terminal:
Rails is now installed, but in order for us to use the rails executable, we need to tell rbenv to see it:
And now we can verify Rails is installed:
Setting Up A Database
We’re going to install sqlite3 from homebrew because we can’t use the built-in version with macOS Sierra without running into some troubles.
Rails ships with sqlite3 as the default database. Chances are you won’t want to use it because it’s stored as a simple file on disk. You’ll probably want something more robust like MySQL or PostgreSQL.
There is a lot of documentation on both, so you can just pick one that seems like you’ll be more comfortable with.
If you’re new to Ruby on Rails or databases in general, I strongly recommend setting up PostgreSQL.
If you’re coming from PHP, you may already be familiar with MySQL.
MySQL
You can install MySQL server and client from Homebrew:
Once this command is finished, it gives you a couple commands to run. Follow the instructions and run them:
By default the mysql user is root with no password.
When you’re finished, you can skip to the Final Steps.
PostgreSQL
You can install PostgreSQL server and client from Homebrew:
Once this command is finished, it gives you a couple commands to run. Follow the instructions and run them:
By default the postgresql user is your current OS X username with no password. For example, my OS X user is named chris so I can login to postgresql with that username.
Final Steps
Mojave changed the location of header files necessary for compiling C extensions. You might need to run the following command to install pg, nokogiri, or other gems that require C extensions:
And now for the moment of truth. Let’s create your first Rails application:
You can now visit http://localhost:3000 to view your new website!
Now that you’ve got your machine setup, it’s time to start building some Rails applications.
Источник
Установка Ruby и gem через RVM на Mac OS
Процесс установки Ruby на Mac OS через систему управления пакетами RVM.
Введение
Минус вышеуказанной установки в том, что Ruby и его гемы будут установлены в рут директорию. В этом нет ничего плохого, если всё делать правильно.
А можно пойти другим путём и установить Ruby и gem-ы, не затрагивая основную версию. Для этого на Mac OS есть сторонние инструменты вроде rbenv и RVM (Ruby Version Manager). На последнем и остановимся.
Установка RVM (система управления пакетами)
Вариант 1
При этой команде может возникнуть ошибка:
Ругается на отсутствие GnuPG. По умолчанию в маке он не установлен. Можно его установить через Homebrew:
А затем заново повторить команду.
Вариант 2
Без дополнительных установок, инсталлируем через curl:
Процесс установки:
В конце установки появится надпись, которая сообщает, что делать дальше:
Команда установит RVM для текущего пользователя:
На этом установка менеджера для Ruby завершена.
Установка Ruby с помощью RVM
Посмотрим какие версии руби можно установить:
На само деле, указываются не все версии. Самые последние могут не показываться. Можно загуглить последнюю стабильную сборку и указать её версию в установке.
Устанавливаем последнюю версию руби:
Не пугаемся надписи, всё нормально:
Установка занимает несколько минут. Полный процесс установки:
Для выбора версии Ruby, которая будет использоваться по умолчанию, используется команда:
Можно вернуться к использованию системной версии ruby
Для каждой из версии руби можно установить отдельный набор гемов (gemset).
Создаём gemset который назовём work:
Можно посмотреть все созданные «наборы гемов»:
Применить «набор сетов» по умолчанию:
Установка gems в Ruby на RVM
Если после установки гемов ничего не работает, можно попробовать установить через sudo.
Устанавливаем гем компосса:
Устанавливаем дополнительные любые другие гемы, например:
Удаляем гем из набора гемов:
где listen — название гема
Чистка и удаление RVM
Удалить определенную версию Ruby:
Чтобы удалить «набор гемов» (gemset):
Посмотреть все установленные версии ruby:
Полностью удалить RVM:
Настройка в PhpStorm
По умолчанию compass в маке находится по такому пути:
Однако мы установили в другую директорию, поэтому меняем путь на другой:
Также настраиваем под себя Arguments:
Заключение
- Установили систему управления пакетами для Ruby
- Установили нужную нам версию руби в директорию текущего юзера
- Добавили туда необходимые гемы
- Настроили compass в PhpStorm
Возможные ошибки
Это может означать, что в шторме, в настройках File Watchers указан неправильный путь.
/Users/Dream/.rvm/gems/ruby-2.5.3@test/wrappers/compass compile /Users/.
LoadError on line [«59»] of /Users/Dream/.rvm/rubies/ruby-2.5.3/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb: cannot load such file — autoprefixer-rails
Run with —trace to see the full backtrace
Process finished with exit code 1
Не хватает определенного гема. В данном случае ругается на отсутствие autoprefixer-rails. Как установить недостающие гемы указано выше.
English Query (запросы по теме на английском языке)
How to resolve error during RVM – gpg command not found
Читайте также
Кстати, на сайте нет рекламы. У сайта нет цели самоокупаться, но если вам пригодилась информация можете задонатить мне на чашечку кофе в макдаке. Лайкнуть страницу или просто поблагодарить. Карма вам зачтется.
Источник
Установка Ruby
Вы можете использовать различные инструменты для установки Ruby. Эта страница описывает, как использовать основные системы управления пакетами и сторонние инструменты для управления и установки Ruby, и как собрать Ruby из исходников.
Выберите ваш метод установки
Есть несколько способов установки Ruby:
- Когда вы на UNIX-подобных операционных системах, использование менеджера пакетов вашей системы — это самый простой способ. Однако, версия Ruby в пакетных менеджерах не самая последняя.
- Установщики могут быть использованы для установки конкретной версии или нескольких версий Ruby. Есть установщик для Windows.
- Менеджеры помогут вам переключаться между различными версиями Ruby, установленными на вашей системе.
- Ну и наконец, вы можете также собрать Ruby из исходников.
В следующем списке перечислены доступные способы установки для различных нужд и платформ.
Системы управления пакетами
Если вы не можете скомпилировать ваш собственный Ruby и не хотите использовать сторонний инструмент для установки – вы можете воспользоваться пакетным менеджером вашей операционной системы.
Некоторые участники сообщества Ruby убеждены, что никогда не стоит пользоваться пакетными менеджерами для установки Ruby. Вместо этого лучше воспользоваться другими инструментами. Оставим все плюсы и минусы данного подхода за границами данного текста, отметим лишь, что основной причиной данной убежденности является то, что в пакетных менеджерах зачастую содержится информация об устаревших версиях Ruby. Если вы хотите использовать новейшую версию Ruby, убедитесь, что вы используете верное имя пакета или воспользуйтесь инструментами описанными ниже вместо этого.
apt (Debian или Ubuntu)
Debian GNU/Linux и Ubuntu используют систему управления пакетами apt . Вы можете использовать ее следующим образом:
Пакет ruby-full установит Ruby версии 2.3.1, которая является последним стабильным релизом.
yum (CentOS, Fedora, или RHEL)
CentOS, Fedora, и RHEL используют систему управления пакетами yum . Вы можете использовать ее следующим образом:
Устанавливаемая версия обычно является последней версией Ruby, доступной на момент выхода конкретной версии дистрибутива.
portage (Gentoo)
Gentoo использует систему управления пакетами portage .
По умолчанию, будут установлены версии 1.9 и 2.0, но доступны и другие версии. Для установки конкретной версии, заполните RUBY_TARGETS в вашем make.conf . Подробнее смотрите на сайте проекта Gentoo Ruby.
pacman (Arch Linux)
Arch Linux использует систему управления пакетами pacman . Чтобы получить Ruby, просто напишите следующее:
Это должно установить последнюю стабильную версию Ruby.
Homebrew (macOS)
На OS X El Capitan, Yosemite и Mavericks, Ruby 2.0 уже включены. OS X Mountain Lion, Lion и Snow Leopard поставляются с версией Ruby 1.8.7.
Многие люди на macOS используют Homebrew как пакетный менеджер. И это действительно просто – установить Ruby:
Это установит последнюю версию Ruby.
OpenBSD
OpenBSD, а также его дистрибутив adJ, имеет пакеты для трех основных версий Ruby. Следующая команда позволяет вам увидеть доступные версии и установить одну из них:
Вы можете установить несколько основных версий одновременно, потому что их бинарники имеют разные имена (например, ruby27 , ruby26 ).
Ветка HEAD коллекции портов OpenBSD может иметь самую последнюю версию Ruby для этой платформы через несколько дней после ее релиза, смотрите директорию lang/ruby в самой последней коллекции портов.
Ruby на Solaris и OpenIndiana
Ruby 1.8.7 доступен для Solaris 8-10 на Sunfreeware и Blastwave. Ruby 1.9.2p0 также доступен на Sunfreeware, но это все уже устарело.
Чтобы установить Ruby на OpenIndiana, пожалуйста, используйте клиент Image Packaging System, или IPS. Это установит последние бинарники Ruby и RubyGems прямо из сетевого репозитория OpenSolaris для Ruby 1.9. Это просто:
Однако, сторонние инструменты могут быть хорошим способом получить последнюю версию Ruby.
Другие дистрибутивы
На других системах, вы можете поискать репозиторий пакета Ruby для пакетного менеджера вашего Linux дистрибутива, или же сторонние инструменты могут стать хорошим выбором для вас.
Установщики
Если версия Ruby, предоставляемая вашей операционной системой или пакетным менеджером, не актуальна, то вы можете установить новую версию при помощи сторонних установщиков. Некоторые из них также позволяют установить несколько версий Ruby в вашей системе и переключаться между ними. Если вы планируете использовать RVM как менеджер версий — то вам не нужен отдельный установщик, он идет со своим.
ruby-build
ruby-build — это плагин для rbenv, который позволяет вам скомпилировать и установить разные версии Ruby в произвольные каталоги. ruby-build может использоваться как отдельная программа без rbenv. Он доступен для macOS, Linux и других UNIX-подобных операционных систем.
ruby-install
ruby-install позволяет вам скомпилировать и установить различные версии Ruby в произвольные каталоги. Существует также родственник chruby, который управляет переключением между версиями Ruby. Он доступен для macOS, Linux и других UNIX-подобных операционных систем.
RubyInstaller
Для пользователей Windows существует отличный проект, помогающий установить Ruby: RubyInstaller. Он предоставляет вам все, что нужно для настройки полноценного окружения Ruby на Windows.
Просто скачайте его, запустите и все готово!
Ruby Stack
Если вы устанавливаете Ruby для того, чтобы воспользоваться Ruby on Rails, вы можете использовать следующий установщик:
- Bitnami Ruby Stack, которые предоставляет полное окружение для разработки на Rails. Поддерживает macOS, Linux, Windows, виртуальные машины и облачные сервисы.
Менеджеры
Многие рубисты используют менеджеры для управления несколькими версиями Ruby. Они предоставляют различные преимущества, но поддерживаются не официально. Однако их сообщество может оказать помощь.
asdf-vm
asdf-vm — это расширяемый менеджер версий, который может управлять несколькими исполняемыми версиями языка для каждого проекта. Вам понадобится плагин asdf-ruby (который, в свою очередь, использует ruby-build), чтобы установить Ruby.
chruby
chruby позволяет вам переключаться между разными версиями Ruby. chruby может управлять версиями Ruby, которые установлены с помощью ruby-install или даже собранными из исходников.
rbenv
rbenv позволяет вам управлять несколькими установленными версиями Ruby. Он не поддерживает установку Ruby, но для этого существует популярный плагин ruby-build. Оба инструмента доступны для macOS, Linux и других UNIX-подобных операционных систем.
RVM (“Ruby Version Manager”)
RVM позволяет вам устанавливать и управлять несколькими установленными версиями Ruby в вашей системе. Также он может управлять разными наборами гемов. Доступен для macOS, Linux и других UNIX-подобных операционных систем.
Uru — это легковесная, кросс-платформенная командная утилита, которая помогает вам использовать несколько версий Ruby на macOS, Linux или Windows.
Сборка из исходников
Конечно, вы можете установить Ruby из исходников. Скачайте и распакуйте архив, затем просто выполните:
По умолчанию, это установит Ruby в /usr/local . Для изменения, передайте опцию —prefix=DIR в скрипт ./configure .
Использование сторонних инструментов или пакетных менеджеров может быть лучше, хотя бы потому, что установленные Ruby не будут управляться любыми инструментами.
Источник