- Установка Ruby и gem через RVM на Mac OS
- Введение
- Установка RVM (система управления пакетами)
- Вариант 1
- Вариант 2
- Установка Ruby с помощью RVM
- Установка gems в Ruby на RVM
- Чистка и удаление RVM
- Настройка в PhpStorm
- Заключение
- Возможные ошибки
- English Query (запросы по теме на английском языке)
- Читайте также
- Как обновить Ruby версии 2.0.0 до последней версии в Mac OSX Yosemite?
- 9 ответов
- Варить только раствор
- Как обновить Ruby версии 2.0.0 до последней версии в Mac OSX Yosemite?
- Mac против ПК: Windows 10 Edition
- Варить только раствор
- rbenv делает .
- В отличие от RVM, rbenv не…
Установка 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 версии 2.0.0 до последней версии в Mac OSX Yosemite?
Мне нужно обновить мою рубиновую версию с 2.0.0 до последней версии, я не могу использовать некоторые драгоценные камни, потому что моя версия не обновлена. Некоторое время назад я использовал Homebrew для установки Ruby. Как мне обновить версию Ruby?
9 ответов
Самый простой способ — это обязательно ввести в терминал следующую команду:
Вы можете добавить флаг —no-document , если не хотите загружать документацию. Вот пример вывода после выполнения команды:
В терминале: rvm gemset use global
brew install rbenv ruby-build
echo ‘if which rbenv > /dev/null; then eval «$(rbenv init -)»; fi’ >>
rbenv install 2.6.5
rbenv global 2.6.5
Если кто-то получит ту же ошибку, что и я: «Не удалось установить требования со статусом: 1.» , вот что делать:
Установите Homebrew (по какой-то причине может не работать автоматически) с помощью этой команды:
Затем продолжите установку rvm снова, используя
Закройте и снова откройте Терминал, а затем:
Если у вас установлена Mac OS и Brew , вы можете попробовать следующую команду:
Вы можете указать последнюю версию ruby на странице https://www.ruby-lang.org / en / downloads /
Загрузите последнюю версию:
curl -sSL https://get.rvm.io | bash -s stable —ruby
Использовать по умолчанию:
rvm use 2.2 —default
Или запустите последнюю команду из ruby:
Быстрый способ обновить Ruby до v2.4 +
Варить только раствор
Обновление:
Из комментариев (слава Максиму Лузику) я не тестировал, но кажется более элегантным решением:
После установки ruby с помощью brew выполните следующую команду, чтобы обновить ссылки на последнюю установку ruby: brew link —overwrite ruby
Исходный ответ:
Поздно на вечеринку, но достаточно пива. Устанавливать rvm не обязательно, и для меня это просто сложные вещи.
К brew install ruby вы фактически устанавливаете последнюю версию (в настоящее время v2.4.0). Однако ваш путь сначала находит 2.0.0. Чтобы этого избежать, просто измените приоритет (источник). Я сделал это, изменив
/.profile и установив:
После этого я обнаружил, что гем сборщика все еще использует версию 2.0.0, просто установите его снова: gem install bundler
Источник
Как обновить Ruby версии 2.0.0 до последней версии в Mac OSX Yosemite?
Mac против ПК: Windows 10 Edition
Мне нужно обновить мою рубиновую версию с 2.0.0 до последней версии, я не могу использовать некоторые драгоценные камни, потому что моя версия не обновлена. Некоторое время назад я использовал Homebrew для установки Ruby. Как мне обновить версию Ruby?
- что происходит, когда вы печатаете which rvm или which rbenv в вашей командной строке
- @ChuchaC Пожалуйста, взгляните сюда и сюда
- 2 выглядит как brew install ruby достаточно. проверьте здесь
Откройте свой терминал и запустите
Когда это будет завершено, вам нужно перезагрузить терминал для rvm команда работать.
Теперь беги rvm list known
Это показывает список версий рубина.
Теперь беги rvm install [email protected] чтобы получить последнюю версию Ruby.
Если вы напечатаете ruby -v в терминале вы должны увидеть ruby X.X.X .
Если он все еще показывает вам ruby 2.0. , бегать rvm use ruby-X.X.X —default .
- 3 2.2.0 — не последняя версия Ruby.
- 1 @Jordan My bad 2.3 — стабильная версия
- 73 Это работает в Mac OS для установки RVM: \curl -sSL https://get.rvm.io | bash -s stable —ruby
- 8 2.4 — последняя стабильная версия: rvm install ruby-2.4.0
- 7 конвейерный вывод curl прямо на выполнение — это кошмар безопасности, ожидающий своего часа.
Варить только раствор
Обновить:
Из комментариев (слава Максиму Лузику) я не тестировал, но кажется более элегантным решением:
После установки ruby через brew выполните следующую команду, чтобы обновить ссылки на последнюю установку ruby: brew link —overwrite ruby
Оригинальный ответ:
Поздно на вечеринку, но достаточно пива. Устанавливать rvm не обязательно, и для меня это просто сложные вещи.
От brew install ruby вы фактически устанавливаете последнюю версию (в настоящее время v2.4.0). Однако ваш путь сначала находит 2.0.0. Чтобы избежать этого, просто измените приоритет (источник). Я сделал это, изменив
/.profile и установка:
После этого я обнаружил, что гем сборки все еще использует версию 2.0.0, просто установите ее снова: gem install bundler
- 2 Именно то, что я искал, спасибо. Если бы я был разработчиком Ruby, тогда rvm имел бы смысл, но я нет, так что это идеально.
- 4 это работает, необходимо сделать «source
/ .bash_profile» после установки
я рекомендую rbenv* https://github.com/rbenv/rbenv
* Если это соответствует вашим критериям: https://github.com/rbenv/rbenv/wiki/Why-rbenv ?:
rbenv делает .
- Обеспечьте поддержку для указания версии Ruby для конкретных приложений.
- Позволь тебе изменить глобальную версию Ruby для каждого пользователя.
- Позвольте вам переопределить версию Ruby с переменной окружения.
В отличие от RVM, rbenv не…
- Нужно загрузить в вашу оболочку. Вместо этого подход оболочки rbenv работает путем добавления каталога в ваш $PATH .
- Переопределить команды оболочки, такие как cd или требовать быстрых взломов. Это опасно и подвержено ошибкам.
- Есть файл конфигурации. Не нужно ничего настраивать, кроме того, какую версию Ruby вы хотите использовать.
- Установите Ruby. Вы можете собрать и установить Ruby самостоятельно или использовать ruby-build для автоматизации процесса.
- Управляйте драгоценными камнями. Bundler — лучший способ управлять зависимостями приложений. Если у вас есть проекты, которые еще не используют Bundler, вы можете установить плагин rbenv-gemset.
- Требовать изменений в библиотеках Ruby для совместимости. Простота rbenv означает, что пока он находится в вашем $PATH , больше ничего не нужно знать об этом.
УСТАНОВКА
Установить Домашнее пиво http://brew.sh
ОБНОВИТЬ
Есть еще один шаг после brew install rbenv Бегать rbenv init и добавьте одну строку в .bash_profile как говорится. После этого снова откройте окно терминала […] SGI, 30 сентября в 12:01 — https://stackoverflow.com/users/119770
Установите глобальную версию:
Установите локальную версию вашего репо, добавив .ruby-version в корневой каталог вашего репо:
Для MacOS перейдите по этой ссылке
- 3 @ChuchaC Нет проблем. Но прежде чем вы это сделаете, это из ридми rbenv: «Примечание о совместимости: rbenv несовместим с RVM. Перед установкой rbenv обязательно полностью удалите RVM и удалите все ссылки на него из файлов инициализации оболочки». — github.com/rbenv/rbenv#installation
- 17 не помогло. Все еще получаю стандартную версию 2.0.0 для ruby -v после rbenv global .
- 8 После brew install rbenv Бегать rbenv init и добавьте одну строку в .bash_profile, как указано. После этого снова откройте окно терминала, выполните rbenv install 2.3.1 , rbenv global 2.3.1 и rbenv сделает свою работу
- 6 Вероятно, поздно, но для будущих ссылок для людей, столкнувшихся с той же проблемой, что и @tuxSlayer, rbenv rehash после rbenv global работал на меня
- 2 После rbenv init , ruby -v выводит правильную версию 2.1.2, но при запуске пакета обнаруживается такая ошибка paperclip-5.0.0.beta1 requires ruby version >= 2.1.0, which is incompatible with the current version, ruby 2.0.0p648 . Наконец-то удалось заставить его работать с запуском rbenv rehash . Спасибо @Sean
- 3 Это действительно работает, и это неизмеримо более прямолинейно, чем другие ответы. Но при установке некоторых гемов (послушайте например) жалуются, что версия ниже требуемой.
- 9 Это драгоценный камень, а не рубин
- Варить только раствор здесь
- 3 Этот ответ меня тоже ввел в заблуждение. Он «работает» в том смысле, что при запуске из консоли не возникает ошибок. Однако он не обновляет Ruby. Он обновляет Ruby Gems. Следуйте одному из других ответов, чтобы обновить Ruby (с использованием OS X Sierra).
- Пробовал, но у меня следующая ошибка: ERROR: Error installing rubygems-update: rubygems-update requires Ruby version >= 2.3.0. ERROR: While executing gem . (NoMethodError) undefined method `version’ for nil:NilClass
Быстро способ обновить рубин до v2.4 +
- 5 Похоже, что это делает массу вещей, но обновление рубина не входит в их число. Он заканчивается: /usr/local/Homebrew/Library/Homebrew/brew.rb:12:in ‘ ‘: Homebrew must be run under Ruby 2.3! You’re running 2.0.0. (RuntimeError)
- 1 Это правильный и лучший способ обновить версию Ruby с помощью brew.
- У меня не работает. ERROR: While executing gem . (Errno::EPERM) Operation not permitted @ rb_sysopen — /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem
- @ SébastienLoisel, не могли бы вы рассказать немного о вашей ОС, команде и т. Д.
- 1 @fatihyildizhan, по-видимому, ruby / gems / etc на Mavericks находится в полуразрушенном состоянии. Я решил свои проблемы, перейдя на Catalina. Я не помню всех своих ошибок, но их было множество. Я не могу вспомнить, пытался ли я модернизировать кокосы, драгоценные камни или что-то еще, но это было безнадежно.
Вы можете указать последнюю версию ruby, посмотрев на https://www.ruby-lang.org/en/downloads/
Загрузите последнюю версию:
curl -sSL https://get.rvm.io | bash -s stable —ruby
Использовать по умолчанию:
rvm use 2.2 —default
Или запустите последнюю команду из ruby:
- Спасибо, у меня это сработало. Решение с rbenv не работал
- Это сработало и для меня !! Решение с rbenv не работает
Если у вас Mac OS и Brew установлен, вы можете попробовать следующую команду,
Если кто-то получит ту же ошибку, что и я: «Не удалось установить требования. Статус: 1.» вот что делать:
Установите Homebrew (по какой-то причине может не работать автоматически) с помощью этой команды:
Затем продолжите установку rvm снова, используя
Закройте и снова откройте Терминал, а затем:
brew install rbenv ruby-build
Добавьте rbenv в bash, чтобы он загружался каждый раз, когда вы открываете терминал
echo ‘if which rbenv > /dev/null; then eval ‘$(rbenv init -)’; fi’ >>
rbenv install 2.6.5
rbenv global 2.6.5
Ссылка на исходную страницу
В терминале: rvm gemset use global
- 5 Хотя этот фрагмент кода может быть решением, включение объяснения действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода.
Самый простой способ — это обязательно ввести в терминал следующую команду:
Вы можете добавить флаг —no-document если вы не хотите скачивать документацию. Вот пример вывода после выполнения команды:
- 1 Разве это не то же самое, что и ответ выше? Мне любопытно, почему количество голосов против здесь по сравнению с количеством голосов за там? Это из-за повторяющегося ответа или из-за того, что люди не сразу поняли, что предыдущее решение также предназначалось только для rubygems, а не для Ruby?
Источник