Gem mac os что это

Установка 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 на Mac OS X

Руководство по установки последней версии Ruby на Mac OS.

Для установки Ruby прежде требуется установка Homebrew. Также можно установить ruby через RVM.

По умолчанию руби в Mac OS уже включен, но имеет не самую последнюю версию.

Установка Ruby

После завершения установки Homebrew появится возможность установить Ruby с помощью такой команды:

Пойдет процесс загрузки данных.

Установка сторонних Gem-ом

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

Обновляем все джемы:

Если вы только что установили руби то эта команда покажет:

что означает что установлены последние версии.

Устанавливаем Compass

Можно установить все нужные джемы одной командой. Надо отбить название каждого gem-а пробелом.

Для удаления джемов есть команда:

Но я не советую удалять что либо, могут возникнуть ошибки т.к. в конфигах где-нибудь могут остаться данные, а джема уже не будет. Если gem не нужен, лучше его не устанавливать изначально.

Также можно очистить от предыдущих версий:

Узнать актуальную версию можно так:

Все команды доступны в справке:

Читайте также

Кстати, на сайте нет рекламы. У сайта нет цели самоокупаться, но если вам пригодилась информация можете задонатить мне на чашечку кофе в макдаке. Лайкнуть страницу или просто поблагодарить. Карма вам зачтется.

Источник

RubyGems — подробно


Для начала определимся с понятиями:
RubyGems — фрэймворк для установки и запаковки Ruby библиотек и приложений.
gem — пакет(файл) с библиотекой или приложением. Имеет стандартизированный вид и расположен в хранилище в сети.
gem command tool — RubyGems предоставляет утилиту «gem» для работы с gem пакетами из командной строки. Она интегрирована с Ruby и позволяет получать доступ к установленным gem’ам как к библиотекам.

В чем же предназначение RubyGems?

До того как появилась RubyGems, для установки новой библиотеки нужно было найти, скачать её, попытаться установить, часто лишь для того, чтобы убедиться в отсутствии нужных зависимостей. Если же библиотека запакована с помощью RubyGems, достаточно попросить RubyGems сделать это за нас и получить установленную, интегрированную библиотеку со всеми нужными зависимостями. В дополнение ко всему утилита gem — платформонезависима, неважно какую ОС вы используете, везде механизм установки библиотек и приложений будет одинаков. Здорово, правда?

Читайте также  Как сделать похожий эмодзи на себя на айфоне

Под катом будут описаны:
1) Поиск, получение деталей, установка gem’s
2) Доступ документации по установленному gem
3) Использование установленных gem’s
4) Работа с версиями gem’s
5) Создание собственных gem’s

1. Поиск, получение деталей, установка gem’s

Допустим в вашем текущем проекте генерируется много XML. И где то вы слышали, что есть замечательная библиотека Jim Weirich’s Builder library, которая позволит вам создавать XML прямо в коде Ruby.
Посмотрим, доступна ли она в качестве gem:
% gem query —details —remote —name-matches build
*** REMOTE GEMS ***
AntBuilder (0.4.3)
Author: JRuby-extras
Homepage: jruby-extras.rubyforge.org
AntBuilder: Use ant from JRuby. Only usable within JRuby
builder (2.1.2)
Author: Jim Weirich
Homepage: onestepback.org
Builders for MarkUp.
.

—details — отображает детали о найденном gem
—remote — ищет на удалённом хранилище (—locale — поиск на локальной машине)
—name-matches build — фильтрует gem’s по содержанию строки ‘build’ в имени
Номер около названия каждого gem, показывает последнюю версию.
Список всех доступных версий для определённого gem, запустим команду list с опцией —all:
% gem list —details —remote —all builder
*** REMOTE GEMS ***
builder (2.1.2, 2.1.1, 2.0.0, 1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.2.0, 1.1.0,
1.0.0, 0.1.1, 0.1.0)
Author: Jim Weirich
Homepage: onestepback.org
Builders for MarkUp.

Для установки самой последней версии:
% gem install builder #RubyGems сам выберет последнюю
По умолчанию (если вы не используете RVM), для установки gem’s используются общие системные директории, так что под Unix нужно добавлять sudo перед командой gem.
Список уже установленных на вашем компьютере gem’s:
gem list
*** LOCAL GEMS ***
builder (2.1.2)

2. Чтение документации по установленному gem

Мы установили gem builder, возникает вопрос, как с ним работать?
В большинстве случаев gem содержит документацию, она хранится в /doc директории, например:
#Узнаем путь где хранятся наши gem’s
% gem environment gemdir
/usr/local/lib/ruby/gems/1.9.0

/usr/local/lib/ruby/gems/1.9.0/doc — здесь лежит документация к установленным gem’s
/usr/local/lib/ruby/gems/1.9.0/doc/builder-2.1.2/rdoc/index.html — полный путь к документации gem’а builder в моём случае

Есть 2 способа читать документацию:
1. Заходить в директорию с документацией гема и запускать файл index.html
2. Более простой способ, запустить web сервер, командой % gem server
По умолчанию он запустится на порту 8808 и будет доступен по ссылке localhost:8808
В браузере вы увидите документацию на все установленные gem’s.
Путь к директории с gem’s и порт могут быть перезаданы с помощью опций -p и -d

3. Использование установленных gem’s

После установки gem, достаточно написать команду require , чтобы подключить его. Т.е. работа с гемами не отличается от работы с обычными библиотеками.

4. Работа с версиями gem’s

Что если последняя вышедшая версия используемого вами gem не совместима с той которую вы используете сейчас?
К счастью, RubyGems позволяет нам одновременно хранить несколько версий gem. Указанные ниже команды установят обе версии builder.
% gem install builder -v 2.1.2
% gem install builder -v 1.1.0
% gem list builder
*** LOCAL GEMS ***
builder (2.1.2, 1.1.0)

Читайте также  Как сменить клавиатуру на айфоне 8 плюс

Тут доступны ещё несколько трюков:
gem ‘builder’ , ‘> 1’ — использовать версию больше чем первую
gem ‘builder’ , »>= 2.2.0′, ‘ — использовать версию больше 2.2.0 и меньше 3.0
Полный список выражений:
= идентичная версия
!= неидентичная версия
> версия больше чем
= большая и равная версия
примерно больше чем (подробнее RubyGems docs)

Источник

Знакомство с Gem. Часть первая

Доброго времени суток!

Введение

Каждый рубист, да и вообще программист, рано или поздно начинает задумываться о написании своих библиотек. Ему начинает надоедать перетаскивание одних и тех же кусков кода в другие проекты. В Ruby лекарством от данного заболевания являются gem‘ы. Итак, давайте познакомимся с ним поближе.

С чего начать

Для начала неплохо было бы отыскать запылившийся файлик с расширением .rb. Нашли? Ok, двигаемся дальше.
Далее нам необходимо создать файл с названием hello-world.gemspec, где, как вы, вероятно, догадались hello-world — имя вашего будущего gem’a.
Следующим нашим шагом будет заполнение этого самого файла (если так можно выразиться, файла-спецификации). Содержание его должно выглядеть следующим образом:

Отлично, но собирать то нам пока нечего! Почему? Мы забыли создать helloworld.rb. Давайте немедленно исправим нашу оплошность:

Фуууух! Теперь, когда мы имеем минимальный набор файлов, мы можем приступить к сборке нашего с вами gem’a. Для его сборки мы должны использовать команду

В случае удачного выполнения данной операции на выходе мы получим файл с название hello-world-1.0.gem. Всё, наш gem собран.

Постойте-ка

Вы хотите поделиться своим gem’ом с другими людьми? Если да, то вы запросто можете это сделать следующей командой:

После выполнения этой команды мы должны увидеть следующее:

Увы, мы этого не увидим. Знаете почему? Потому, что мы с вами ещё не зарегистрированы на RubyGems. Сделать это можно здесь.
Теперь повторите команду push и всё будет ok.

All over the world

Теперь наш gem сможет установить любой рубист (хоть из Австралии), выполнив команду

После того, как установка будет завершена напишем следующий код и выполним его:

В результате чего мы увидим заветное в нашей консоли.

Стопэ!

Вообще-то мы наследили на RubyGems. Вы же об этом не забыли? Удалим наш gem следующей командой:

Да и из нашего списка gem’ов можно удалить. Поигрались и хватит!

Заключение

Вот и сказочке конец, а кто слушал — молодец.
Сегодня мы с вами познакомились с поистине замечательным инструментом по имени gem. Теперь вы знаете, что если что-то случиться, gem обязательно придёт к вам на помощь. А Чип, Чип, Чип… И Дейл к нам спешат.

Источник

Mac OS X Hints
Adblock
detector