Установка RubyGems в домашний каталог

Материал из DiPHOST.Ru wiki system

(Различия между версиями)
Перейти к: навигация, поиск
Строка 7: Строка 7:
Пакеты могут быть установлены с любого gems-сервера. По умолчанию, gems ищет пакеты на сервере [http://rubygems.org/ rubygems.org].
Пакеты могут быть установлены с любого gems-сервера. По умолчанию, gems ищет пакеты на сервере [http://rubygems.org/ rubygems.org].
 +
====Настройка консоли для работы с локальными модулями====
 +
Для того, чтобы интерпретатор Ruby, вызванный из консоли, "видел" установленные локально gems, запустите команду:
 +
<source lang="sh">
 +
gem environment
 +
</source>
 +
и посмотрите, какие пути он укажет после ключевого слова GEM PATHS
 +
Добавьте в файл .profile соответствующие строки, сообразуя их с увиденным. Например у нас это будет:
 +
<source lang="sh">
 +
GEM_HOME=$HOME/.gem
 +
export GEM_HOME
 +
GEM_PATH=$HOME/.gem/ruby/1.8:/usr/local/lib/ruby/gems/1.8/
 +
export GEM_PATH
 +
PATH=$PATH:$HOME/.gem/ruby/1.8/bin
 +
export PATH
 +
</source>
 +
Это следует сделать ДО установки модулей, во избежании накладок при установке. Не забудьте "перелогиниться" после добавления, чтобы настройки применились.
 +
 +
====Установка с помощью gem====
 +
 +
Установка с помощью gem очень простая. Достаточно набрать команду:
 +
<source lang="sh">
 +
gem install имя_пакета
 +
</source>
 +
 +
====Установка уникальных библиотек, не входящих в gems====
 +
 +
Допустим, есть набор файлов на языке Ruby, которые хотелось бы использовать в качестве библиотеки. Как заставить интерпретатор Ruby увидеть местонахождение этой библиотеки? Очень просто, следует добавить в файл .profile следующие строки:
 +
<source lang="sh">
 +
RUBYLIB=путь_к_библиотеке
 +
export RUBYLIB
 +
</source>
[[Category:HowTo]]
[[Category:HowTo]]

Версия 20:45, 13 июня 2010

RubyGems (англ. gem, gems — драгоценный камень) — менеджер пакетов для языка программирования Руби который предоставляет стандартный формат для программ и библиотек Руби (в самодостаточном формате «gems»), инструменты, предназначенные для простого управления установкой «gems», и сервер для их распространения (источник http://ru.wikipedia.org/wiki/RubyGems )

Пакеты могут быть установлены с любого gems-сервера. По умолчанию, gems ищет пакеты на сервере rubygems.org.

Настройка консоли для работы с локальными модулями

Для того, чтобы интерпретатор Ruby, вызванный из консоли, "видел" установленные локально gems, запустите команду:

Process '/usr/local/bin/highlight --fragment --style=jedit --syntax='sh' --style-outfile='/home/dipwiki/tmp/highlight.css'' failed to start?

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

и посмотрите, какие пути он укажет после ключевого слова GEM PATHS Добавьте в файл .profile соответствующие строки, сообразуя их с увиденным. Например у нас это будет:

Process '/usr/local/bin/highlight --fragment --style=jedit --syntax='sh' --style-outfile='/home/dipwiki/tmp/highlight.css'' failed to start?

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

Это следует сделать ДО установки модулей, во избежании накладок при установке. Не забудьте "перелогиниться" после добавления, чтобы настройки применились.

Установка с помощью gem

Установка с помощью gem очень простая. Достаточно набрать команду:

Process '/usr/local/bin/highlight --fragment --style=jedit --syntax='sh' --style-outfile='/home/dipwiki/tmp/highlight.css'' failed to start?

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

Установка уникальных библиотек, не входящих в gems

Допустим, есть набор файлов на языке Ruby, которые хотелось бы использовать в качестве библиотеки. Как заставить интерпретатор Ruby увидеть местонахождение этой библиотеки? Очень просто, следует добавить в файл .profile следующие строки:

Process '/usr/local/bin/highlight --fragment --style=jedit --syntax='sh' --style-outfile='/home/dipwiki/tmp/highlight.css'' failed to start?

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)
Источник — «https://wiki.diphost.ru/LocalRubyGems»

Категория:

Личные инструменты
© 2006 — ООО «Дремучий лес»
Служба техподдержки: support@diphost.ru
Тексты этого сайта являются полностью оригинальными
или оригинальными компиляциями ООО «Дремучий Лес».
Распространяются по лицензии WTFPL
Отзывы о хостинге diphost.ru Отзывы на hostobzor.ru