- Установка Ruby и gem через RVM на Mac OS
- Введение
- Установка RVM (система управления пакетами)
- Вариант 1
- Вариант 2
- Установка Ruby с помощью RVM
- Установка gems в Ruby на RVM
- Чистка и удаление RVM
- Настройка в PhpStorm
- Заключение
- Возможные ошибки
- English Query (запросы по теме на английском языке)
- Читайте также
- ∞Installing RVM
- ∞Install GPG keys
- ∞Basic install
- ∞Ubuntu
- ∞Any other system
- ∞You can also:
- ∞Installation explained
- ∞Installation
- ∞1. Download and run the RVM installation script
- Single-User Install Location:
- Multi-User Install Location: /usr/local/rvm
- External tutorials
- To update an existing RVM installation
- ∞2. Load RVM into your shell sessions as a function
- Single-User:
- Multi-User:
- Mixed mode (user gemsets):
- ∞3. Reload shell configuration & test
- Congratulations! You have successfully installed RVM.
- ∞Try out your new RVM installation
- ∞Enjoy using RVM!
- ∞Where to now?
- ∞Troubleshooting Your Install
- Устанавливаем Ruby на Mac
- Шаг 1 — RVM
- Шаг 2 — Загрузка RVM в Shell
- Шаг 3 — Перезагужаем Терминал
- Шаг 4 — Скачиваем последнюю версию Xcode
- Шаг 5 — Скачиваем Ruby 1.9.2 (прим. переводчика: на момент перевода статьи версия 2.4.0 является текущей стабильной версией Ruby).
- Шаг 6 — сделаем 1.9.2 версией по умолчанию
- Шаг 7 — Окончание. Устанавливаем Gems.
- Заключение
Установка 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
Читайте также
Кстати, на сайте нет рекламы. У сайта нет цели самоокупаться, но если вам пригодилась информация можете задонатить мне на чашечку кофе в макдаке. Лайкнуть страницу или просто поблагодарить. Карма вам зачтется.
Источник
∞Installing RVM
RVM supports most UNIX like systems and Windows (with Cygwin or Bash on Ubuntu on Windows). The basic requirements are bash , curl , gpg2 and overall GNU version of tools — but RVM tries to autodetect it and install anything that is needed.
∞Install GPG keys
As a first step install GPG keys used to verify installation package:
In case you encounter an issues check security
∞Basic install
∞Ubuntu
RVM have dedicated Ubuntu package, so please follow instructions posted here: https://github.com/rvm/ubuntu_rvm
If you need a different (newer) version of RVM, after installing base version of RVM check the Upgrading section.
∞Any other system
Install RVM (development version):
Install RVM stable with ruby:
Additionally with rails (poor man’s railsinstaller):
Or with jruby, rails and puma:
To install without rubygems-bundler and rvm gems (and also remove those gems from both global.gems and default.gems):
To install with hirb gem (and also add it to global.gems):
To install with rails and haml gems (and also add them to default.gems):
For a progress bar when downloading RVM / Rubies:
Point to be noted is, there is a backslash before curl. This prevents misbehaving if you have aliased it with configuration in your
If you’re an existing RVM user and you don’t want RVM to attempt to setup your shell to load RVM, you can opt out of this at install time by exporting rvm_ignore_dotfiles=yes, or opt out permanently by setting this in your rvmrc.
∞You can also:
- read the installation documentation below.
- watch the most accurate (but not official) rvm screencast.
- read the most accurate (but not official) rvm cheat sheet.
- starting with Rails? watch the RailsCasts.com on Getting Started with Rails.
∞Installation explained
There are three different ways to install and configure RVM.
- Single-User installations ( recommended ) — For an isolated install within a user’s $HOME, not for root.
- Multi-User installations — For server administrators — For an installation usable by all users on the system — Please note that Single-User supersedes Multi-User. This also used to be called the System-Wide Install. Using this type of installation without knowledge how umask works is a big security risk.
- Mixed mode installations — For an installation usable by all users on the system — with isolated rubies/gemsets within a user’s $HOME. Installation instructions are exactly the same as for Multi-User installations, the difference is in users environment.
∞Installation
I recommend you read the installation script yourself. This will give you a chance to understand what it is doing before installing, and allow you to feel more comfortable running it if you do so.
∞1. Download and run the RVM installation script
Installing the stable release version:
To get the latest development state:
Instruct RVM to not change the shell initializations files ‘rc’ / ‘profile’:
Please note that from this point it is user responsibility to add sourcing rvm to appropriate files.
For a Multi-User install you would execute the following:
Note: The Multi-User install instructions must be prefixed with the sudo command. However, once the install is complete, and the instructions to add users to the rvm group is followed, the use of either sudo or rvmsudo is no longer required. The sudo command is only to temporarily elevate privileges so the installer can complete its work. If you need to use sudo or rvmsudo after the install is complete, some part of the install directions were not properly followed. This usually is because people execute the install as root , rather than executing the installation instructions from a non-privileged user account.
Installing a specific version:
Prefix the ‘bash’ portion with ‘sudo’, of course, if you wish to apply this to a Multi_user Install. Please feel free to check out our upgrading docs for more details on branch format.
Debugging installation process:
If the rvm install script complains about certificates you need to follow the displayed instructions.
Single-User Install Location:
If the install script is run as a standard, non-root user, RVM will install into the current users’s home directory.
Modification of user configuration files ( *rc / *profile ) — RVM by default will modify user startup files, although it is not recommended you can disable automated process and do this manually:
Multi-User Install Location: /usr/local/rvm
If the install script is run prefixed with sudo, RVM will automatically install into /usr/local/rvm . Please see the troubleshooting page for an important note regarding Multi-User Installs.
Please see the FAQ page for an important note regarding root only installs.
External tutorials
Note that that any outside tutorials are NOT supported whether they work or not. Tutorials are great, however we have spent massive amounts of man hours debugging the installation process. Please use the install process(es) from this site only, as this is the only supported installation types and methods.
To update an existing RVM installation
It is safe to simply re-run the installation script again, or you can follow the upgrading docs.
∞2. Load RVM into your shell sessions as a function
Single-User:
The rvm function will be automatically configured for every user on the system if you install as single user. Read the output of installer to check which files were modified.
Multi-User:
The rvm function will be automatically configured for every user on the system if you install with sudo. This is accomplished by loading /etc/profile.d/rvm.sh on login. Most Linux distributions default to parsing /etc/profile which contains the logic to load all files residing in the /etc/profile.d/ directory. Once you have added the users you want to be able to use RVM to the rvm group, those users MUST log out and back in to gain rvm group membership because group memberships are only evaluated by the operating system at initial login time. Zsh not always sources /etc/profile so you might need to add this in /etc/**/zprofile :
Mixed mode (user gemsets):
- After following above instructions for Multi-User.
- Select a user as a manager — he will be responsible for installing new rubies. This user should never run the command introduced below. If this happens, remove/rename the $
/.rvmrc , logout and then relogin. Otherwise you won’t be able to install/upgrade new rubies correctly.
For each user that want to use RVM, an additional command needs to be run (once) for each user:
Gemsets created by these users will be hosted in their HOME directory. It’s not possible to use global gemsets from system without using tricks like manually linking directories and they should not be used in mixed-mode. Please bear in mind that ‘system’ in this context does not refer to your distribution’s ruby packages, but to the RVM Multi-User installation.
You have two possibilities to manage RVM. The first one is to add managers to the rvm group. The second one is to use separate managers with rvmsudo and privilege escalation. Note that it is not safe to use rvmsudo from mixed mode user. Both can be mixed without any side-effect. It is however very important to not enable mixed-mode gemsets or rubies for the managers. RVM is using a custom umask ( umask u=rwx,g=rwx,o=rx ) when installing gemsets, rubies, updating itself, etc. This should not impact your system. But if you prefer to avoid RVM messing around with your umask, you can comment the umask line in /etc/rvmrc .
This mode should also works with passenger, please follow passenger instructions. .
∞3. Reload shell configuration & test
Close out your current shell or terminal session and open a new one (preferred). You may load RVM with the following command:
If installation and configuration were successful, RVM should now load whenever you open a new shell. This can be tested by executing the following command which should output rvm is a function as shown below.
NOTE: Before reporting problems check rvm notes as it might contain important information.
Congratulations! You have successfully installed RVM.
∞Try out your new RVM installation
Below are some examples of how to install and use a Ruby under RVM.
Display a list of all known rubies. NOTE: RVM can install many more Rubies not listed.
Install a version of Ruby (eg 2.1.1 ):
Use the newly installed Ruby:
Check this worked correctly:
Optionally, you can set a version of Ruby to use as the default for new shells. Note that this overrides the ‘system’ ruby:
∞Enjoy using RVM!
∞Where to now?
If you are new to RVM I recommend that you read the basics page. At the end of the basics page there are further links for getting started.
∞Troubleshooting Your Install
and got the notice
ca-certificates need to be installed:
If you open a new shell and running:
does not show rvm is a function , RVM isn’t being sourced correctly.
Ensure that RVM is sourced after any path settings as RVM manipulates the path. If you don’t do this, RVM may not work as expected.
If you are using GNOME on Red Hat, CentOS or Fedora, ensure that the Run command as login shell option is checked under the Title and Command tab in Profile Preferences. After changing this setting, you may need to exit your console session and start a new one before the changes take affect.
Источник
Устанавливаем Ruby на Mac
Если вы новичок, то данный урок для вас. Если вам не терпится попробовать Ruby или Ruby on Rail, но терминал для вас загадка, вы обнаружите, что даже процесс установки выдаст бесчисленные непонятные ошибки. В данной статье мы опишем подробные шаги установки рабочей версии Ruby на ваш Mac.
Шаг 1 — RVM
Вам наверняка будет интересно узнать, что Ruby предустановлен на ваш Mac. Не верите мне? Откройте окно терминала и введите:
Скорее всего, терминал выдаст номер версии 1.8.7 . Если вам покажется, что можно работать и с этой версией, вот несколько причин по которым не стоит этого делать:
- Старые версии OS поставляются с Ruby с кучей ошибок.
- RVM обеспечивает гибкость в использовании любой версии Ruby, которая вам требуется. К тому же, если вы только начинаете работать с Ruby, не стоит использовать старую версию; Вам нужна версия 1.9.2! (прим. переводчика: на момент перевода статьи версия 2.4.0 является текущей стабильной версией Ruby).
В наше время все крутые ребята используют RVM для установки Ruby, и мы сделаем тоже самое.
«RVM позволяет развернуть любой проект в собственной автономной и замкнутой среде—от конкретной версии ruby, вплоть до определенного набора необходимых пакетов (прим. переводчика: gem — стандартный формат программ и библиотек Ruby) для запуска приложения. Наличие точного набора пакетов позволяет также избежать конфликтов между версиями в разных проектах, которые могут служить причиной трудно отслеживаемых ошибок и выпадения волос. «
Откройте терминал и введите:
Если вы получили сообщение об ошибке, когда попытались выполнить данную команду, убедитесь, что у вас установлена программа Git. Не волнуйтесь, ее легко установить!
Шаг 2 — Загрузка RVM в Shell
Установка займет несколько секунд, а затем, нам нужно сделать RVM доступной в оболочке. Мы это сделаем, обновив файл
Обратите внимание, что для обновления файла мы используем текстовый редактор Vim, который может быть немного запутанным на первых порах. Но вы можете открыть данный файл в любом редакторе, который вы предпочитаете. Возможно вы захотите воспользоваться командой mate .bash_profile . Кроме того, если данный файл не существует, вам следует создать его вручную. Добавьте следующюю строку в самый конец файла.
Если вы используете Vim, вам нужно сначала нажать i , чтобы переключиться в режим ввода . После того, как вы добавили данную строку, нажмите Escape , и затем :wq! , чтобы сохранить и закрыть файл. Если вы используете другой редактор, то вы знаете, что делать!
Шаг 3 — Перезагужаем Терминал
Чтобы избежать ошибок и убедиться, что все работает нормально, давайте перезагрузим терминал. Чтобы убедиться, что RVM установлен правильно, введите:
Вы увидите длинный список доступных команд. Отличная работа; эту часть мы сделали.
Шаг 4 — Скачиваем последнюю версию Xcode
Из моего опыта, самое неприятное, когда пытаешься установить новую версию Ruby с помощью RVM, а получаешь кучу непонятных ошибок. В большинстве случаев, это результат того, что Apple Xcode не установлена на вашем компьютере, или, если и установлена, то не текущая версия.
Вы можете скачать Xcode на Apple App Store. Введите в поиск «xcode» и нажмите на кнопку «установить».
Можете пойти пообедать, так этот огромный файл будет загружаться очень долго. Но как только он загрузится, запустите процесс установки и, когда закончите, закройте Xcode. Вам не нужно перезагружать компьютер, но, если вам так спокойней, можете перезагрузить.
Шаг 5 — Скачиваем Ruby 1.9.2 (прим. переводчика: на момент перевода статьи версия 2.4.0 является текущей стабильной версией Ruby).
Далее перезапускаем Терминал и вводим:
Вы увидите длинный список версий.
Для наших нужд, давайте установим версию 1.9.2 (прим. переводчика: последняя текущая версия Ruby — 2.4.0)
Это займет несколько мгновений.
Если вы по-прежнему получаете сообщение об ошибке, оставьте комментарий внузу статьи с вашей ошибкой, и мы все поможем вам провести отладку. Но, прежде чем сделать это, введите: rvm notes , чтобы определить, не забыли ли вы установить какие-нибудь взаимозависимые компоненты.
После завершения установки, мы должны дать RVM знать, какую версию Ruby мы хотим использовать на данный момент:
Далее протестируем номер версии:
На моем компьютере это ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.1.0] . Отличная работа, теперь мы используем версию Ruby 1.9.2. Остался еще один последний шаг.
Шаг 6 — сделаем 1.9.2 версией по умолчанию
Если вы перезапустите Терминал и снова введете ruby -v , скорее всего вы обнаружите, что версия Ruby опять поменялась на 1.8.7 — версию, установленную по умолчанию на Mac. Вот не задача! Давайте уж точно сделаем 1.9.2 версией по умолчанию.
Эта команда идентична той, которую мы ввели мгновение назад, с одной лишь разницей, теперь мы указываем, что 1.9.2 должна быть версией по умолчанию.
Шаг 7 — Окончание. Устанавливаем Gems.
Вот и все! Вы готовы к работе! Если хотите поэксперементироваться с синтаксисом Ruby, введите:
Далее следует установить пакеты (gems), которые вам потребуются. Например, если хотите работать с Ruby on Rails:
Или, возможно, с Sinatra:
Это важно: Обратите внимание, что я не использую sudo для установки пакетов (gems). Этого ни в коем случае нельзя делать при работе с RVM. Из официальной документации:
«Когда вы используете sudo, все команды выполняются в режиме root, другим пользователем, в другой оболочке, и, следовательно, все настройки, произведенные RVM, будут проигнорированы при запуске команды sudo (такие, как, например, GEM_HOME, и т.д. ). Повторимся еще раз, как только вы вводите команду «sudo», вы работаете как суперпользователь, это изменит не только вашу среду, но также любые файлы, которые вы создадите в режиме «sudo», не смогут быть изменены вашим пользователем, что может привести к странным последствиям. (Вам начнет казаться, что кто-то приобрел куклу вуду ваших приложений. «)
Заключение
Если, данный урок показался вам невероятно легким, то это потому, что он не был предназначен для вас. Не все чувствуют себя комфортно, работая с командной строкой, и не каждый устанавливает Ruby без предварительной кучи ошибок. Надеюсь данная статья будет вам хоть немного полезна. Если же по-прежнему вы испытываете какие-то проблемы, оставьте комментарий и мы сделаем все возможное чтобы вам помочь!
В качестве альтернативы RVM, вы также можете воспользоваться rbenv, пакет, хотя и довольно новый, но быстро набирающий популярность.
Источник