- Как определить версию uniq ruby на Mac OS High-Sierra?
- Как определить версию uniq ruby в Mac OS High-Sierra?
- RVM — подробно
- 1. Установка RVM
- 2. Работа с разными версиями Ruby
- 3. Работа с gemsets
- 4. Задание окружения под отдельный проект с помощью .rvmrc
- 5. Команды RVM которые могут оказаться полезными
- Устанавливаем 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.
- Заключение
Как определить версию uniq ruby на Mac OS High-Sierra?
(извиняется: не родной английский)
Несколько дней назад я обновил MacBook Air до ОС High-sierra, и у меня возникли проблемы с моими рубиновыми версиями.
- Терминал работает с версией 2,4 рубина, которую я не могу найти нигде. Кажется, сервер Apache работает с версией rbenv 2.3.3, которую я нахожу. вне папки rbenv . Мой rbenv знает только версии 2.3.0 и 2.3.1 ruby . Я не могу установить версию 2.4 с rbenv (см. Ниже). rbenv global 2.3.1 не помогает вообще (ничего не меняется).
Что я мог бы использовать только версию 2.3.1 Ruby.
Некоторая (возможно) полезная информация:
У меня нет папки
Некоторые отзывы о config, в терминале:
О пользователе homebrew
Я не могу понять, почему Ruby версии 2.3 (.3) находится в /System/Library/Frameworks/Ruby.framework/Versions/ а не в .rbenv папке. (несмотря на то, что я знаю это high-sierra монтаж)
Когда я запускаю локальное (рельсовое) веб-приложение (в моем браузере), спрашивая его версию ruby:
И он не может найти некоторые рубиновые драгоценные камни ( require ‘rubygems’ не помогает). Я не могу установить эти драгоценные камни, конечно, пока я не могу выбрать версию 2.3.3 с rbenv в терминале:
Когда я запускаю:
. (это версия терминала Ruby), она жалуется:
Когда я пытаюсь:
(конечно, я «заваривал обновленный» и так далее)
Я провел последние несколько дней, чтобы читать документацию и ответы на вопросы и ответы тщетно.
Источник
Как определить версию uniq ruby в Mac OS High-Sierra?
(извиняется: не родной английский)
Несколько дней назад я обновил свой MacBook Air до OS High-sierra, и у меня возникло много проблем с моими рубиновыми версиями.
- Терминал работает с версией 2.4 ruby, нигде не могу найти .
- Сервер Apache, похоже, работает с рубиновой версией 2.3.3, которую я обнаружил… вне папки rbenv
- Мой rbenv знает только рубиновые версии 2.3.0 и 2.3.1
- Я не могу установить версию 2.4 с rbenv (см. Ниже)
- rbenv global 2.3.1 совсем не помогает (ничего не меняется)
Что я могу попробовать использовать только рубиновую версию 2.3.1 ? ………
Некоторая (может быть) полезная информация:
У меня нет папки
Некоторые отзывы о конфигурации в Терминале:
О домашнем пиве
Я не могу понять, почему версия Ruby 2.3 (.3) находится в /System/Library/Frameworks/Ruby.framework/Versions/ , а не в папке .rbenv ?… (Несмотря на то, что я знаю, что это установка high-sierra)
Когда я запускаю локальное (похожее на рельсы) веб-приложение (в моем браузере), спрашивая его версию ruby:
И он не может найти рубиновые камни ( require ‘rubygems’ не помогает). Конечно, я не могу установить эти драгоценные камни, пока не смогу выбрать версию 2.3.3 с rbenv в Терминале:
… (Это версия Терминала с рубином), он жалуется:
Когда я пытаюсь:
(конечно я «завариваю обновленный» и тд)
Я потратил последние несколько дней на чтение документации и вопросов / ответов SO .
Источник
RVM — подробно
RVM — Ruby Version Manager
Программа для управления версиями Ruby.
Как быть если один проект использует Ruby 1.8.7, а другой 1.9.2? А что если при этом у вас 2 проекта под версией 1.9.2, но с разными наборами гемов? Хотелось бы вам иметь отдельные наборы gem’s для каждого проекта?
Основные задачи:
1. Физическое разделение версий ruby и наборов гемсетов
2. Возможность иметь несколько версий ruby и переключаться между ними
3. Возможность для каждой версии ruby иметь несколько gemsets — наборов gem’s и переключаться между ними
Под катом будут описаны:
1. Установка RVM
2. Работа с разными версиями Ruby
3. Работа с gemsets
4. Задание окружения под отдельный проект с помощью .rvmrc
5. Команды RVM которые могут оказаться полезными
6. Шпаргалка по основным командам RVM
1. Установка RVM
/.bash_profile
В файле $HOME/.bashrc заменяем строчку [ -z «$PS1» ] && return на if [[ -n «$PS1» ]]; then Т.к. мы используем if, то в конце файла проставьте fi, это позволяет запускать программы в неинтерактивном режиме, а rvm как раз является примером такой программы
4. Проверяем как прошла установка
% rvm -v
rvm 1.6.20 by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]
# если вы видите версию rvm, значит всё ОК
2. Работа с разными версиями Ruby
Чтобы просмотреть все доступные для установки версии Ruby
% rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.6-head
[ruby-]1.8.7[-p334]
[ruby-]1.8.7-head
[ruby-]1.9.1-p378
[ruby-]1.9.1[-p431]
[ruby-]1.9.1-head
[ruby-]1.9.2[-p180]
[ruby-]1.9.2-head
ruby-head
# GoRuby
goruby
# JRuby
jruby-1.2.0
jruby-1.3.1
jruby-1.4.0
jruby-1.6.1
jruby[-1.6.2]
jruby-head
Предположим вы работаете с двумя версиями 1.8.7 для ROR2 и 1.9.2 для ROR3
# Устанавливаем 2 версии Ruby
% rvm install 1.8.7
% rvm install 1.9.2
Чтобы увидеть все установленные версии Ruby
% rvm list
rvm rubies
ruby-1.8.7-p334 [ i386 ]
ruby-1.9.2-p180 [ i386 ]
Переключиться на ruby 1.8.7
% rvm use ruby-1.8.7
Using /home/user/.rvm/gems/ruby-1.8.7-p334
Использовать версию ruby 1.9.2 по умолчанию
% rvm use ruby 1.9.2 —default
Using /home/user/.rvm/gems/ruby-1.9.2-p180
% rvm list
rvm rubies
=> ruby-1.9.2-p180 [ i386 ] # «=>» показывают версию Ruby установленную по умолчанию
ruby-1.8.7-p334 [ i386 ]
3. Работа с gemsets
Например вы используете Ruby On Rails версии 2 и 3 с Ruby 1.8.7 и для каждого из них у вас свой набор gem’s.
Создадим два разных набора gemset’ов:
% rvm use 1.8.7@rails2 —create
Using /home/user/.rvm/gems/ruby-1.8.7-p334 with gemset rails2
% rvm use 1.8.7@rails3 —create
Using /home/user/.rvm/gems/ruby-1.8.7-p334 with gemset rails3
% rvm gemset list
gemsets for ruby-1.8.7-p334 (found in /home/slip/.rvm/gems/ruby-1.8.7-p334)
global # gemset по умолчанию
rails2
rails3
% rvm use 1.8.7@rails3 —default # Использовать gemset rails3 по умолчанию
% rvm gemset list
gemsets for ruby 1.8.7-p334 (found in /home/user/.rvm/gems/ruby-1.8.7-p334)
global
rails2
=> rails3 # rails3 стоит по умолчанию
Gemset’ы можно удалять, очищать, экспортировать и импортировать гемы из одного в gemset’a в другой.
RVM предоставляет следующие команды для работы с gemsets:
create — создание нового gemset
export — экспорт списка гемов в файл default.gems
import — установка в текущий gemset списка гемов из файла default.gems
delete — удалить gemset
empty — очистить gemset
4. Задание окружения под отдельный проект с помощью .rvmrc
Как быть если у вас несколько проектов, каждый из которых используют разную версию gemset? Можно конечно переключиться между gemset’ами вручную с помощь rvm use
Создаем файл .rvmrc в корневой директории проекта. Например проект используют ruby версии 1.8.7 с gemset projectname.
#Содержимое файла .rvmrc
rvm use 1.8.7@projectname
Теперь когда вы заходите в директорию, cd /home/user/www/projectname — RVM исполняет команду из файла .rvmrc и вы видите на экране подобное сообщение
Using /home/user/.rvm/gems/ruby-1.8.7-p334 with gemset projectname
Таким образом вам больше не приходиться думать какой gemset использует конкретный проект и устанавливать его вручную.
5. Команды RVM которые могут оказаться полезными
Источник
Устанавливаем 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, пакет, хотя и довольно новый, но быстро набирающий популярность.
Источник