Как использовать драгоценные камни с Ubuntu?
Я недавно обновился до Ubuntu 9.04, и у меня есть проблемы с использованием драгоценных камней.
Я установил Ruby, Rubygems и Rails с помощью apt-get.
Элемент работает.
затем я установил capistrano и другие драгоценные камни, такие как heroku.
Для этого я использовал команду:
sudo gem install XXX
когда я хочу использовать cap команда не работает:
bash: cap: command not found
это то же самое с другими командами камень.
у меня что-то конкретное сделать, так что камень команды работают?
5 ответов:
Где мои камни?
вы можете найти, где ваши драгоценные камни хранятся с помощью . Например:
chris@chris-laptop:~$ gem environment RubyGems Environment: - RUBYGEMS VERSION: 1.3.2 - RUBY VERSION: 1.8.7 (2008-08-11 patchlevel 72) [i486-linux] - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8 - RUBY EXECUTABLE: /usr/bin/ruby1.8 - EXECUTABLE DIRECTORY: /usr/bin - RUBYGEMS PLATFORMS: - ruby - x86-linux - GEM PATHS: - /usr/lib/ruby/gems/1.8 - /home/chris/.gem/ruby/1.8 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES:если вы посмотрите на раздел" GEM PATHS: "вы можете увидеть, что драгоценные камни могут храниться в двух местах на моем ноутбуке:
/usr/lib/ruby/gems/1.8или.gemкаталог в моем доме реж.вы также можете видеть, что исполняемые файлы хранятся в исполняемом каталоге, который в этом случае является
/usr/bin., потому что
/usr/binна моем пути это позволяет мне работатьcap,merb,railsetc.обновление вашего пути
если по какой-то причине ваш исполняемый каталог не находится на вашем пути (например, если это /var/lib/gems/1.8/bin), то вам нужно обновить переменную пути.
предполагая, что вы используете оболочку Bash. Вы можете сделать это быстро для текущего сеанса, введите в командной строке; давайте представим, что вы хотите добавить
/var/lib/gems/1.8/binк путь:export PATH=$PATH:/var/lib/gems/1.8/binи нажмите кнопку return. Это добавляет новый каталог в конец текущего пути. Обратите внимание на двоеточие между
$PATHи/var/lib/gems/1.8/binустановить значение для всех сеансов вам понадобится для редактирования
.profileили и добавить ту же строку в конец файла. Я обычно редактирую мой.bashrcфайл без каких-либо причин, кроме того, что я всегда делал. По завершении сохраните файл, а затем обновите среду с помощью набрав:bashв командной строке. Это вызовет
.bashrcполучить перечитывать.в любой момент Вы можете проверить текущее значение
$PATHвведяecho $PATHв командной строке.
вот пример с одного из моих собственных серверов, где мое имя пользователя - "chris", а имя машины - "chris-laptop":
chris@chris-laptop:~$ chris@chris-laptop:~$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games chris@chris-laptop:~$ chris@chris-laptop:~$ export PATH=$PATH:/var/lib/gems/1.8/bin chris@chris-laptop:~$ chris@chris-laptop:~$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/var/lib/gems/1.8/bin chris@chris-laptop:~$мой камень не будет загружаться!
"рубиновые камни не будут загружаться, даже если установлен" выделяет общую проблему, используя несколько разных версий Ruby; иногда среда Gem и путь Gem выходят из синхронизации:
rb(main):003:0> Gem.path => ["/opt/ruby1.9/lib/ruby1.9/gems/1.9.1"] irb(main):004:0> exitлюбой рубиновый процесс здесь ищет только в одном месте свои драгоценные камни.
:~/$ gem env RubyGems Environment: - RUBYGEMS VERSION: 1.3.7 - RUBY VERSION: 1.9.1 (2009-05-12 patchlevel 129) [x86_64-linux] - INSTALLATION DIRECTORY: /opt/ruby1.9/lib/ruby/gems/1.9.1 - RUBY EXECUTABLE: /opt/ruby1.9/bin/ruby1.9 - EXECUTABLE DIRECTORY: /opt/ruby1.9/bin - RUBYGEMS PLATFORMS: - ruby - x86_64-linux - GEM PATHS: - /opt/ruby1.9/lib/ruby/gems/1.9.1 - /home/mark/.gem/ruby/1.9.1 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - http://rubygems.org/внимательно посмотрите на выход среды gem:
- GEM PATHS: - /opt/ruby1.9/lib/ruby/gems/1.9.1это не тот же путь, что и возвращенный Gem.путь:
["/opt/ruby1.9/lib/ruby1.9/gems/1.9.1"]трудно сказать, что именно вызвало
lib/rubyизменитьlib/ruby1.9но скорее всего разработчик работал с несколькими версиями Ruby. Быстроmvилиlnрешит проблему.Если вам нужно работать с несколькими версиями Ruby, то вы действительно должны использовать РВМ.
Как отметил @Chris, вам нужно добавить среду gems на свой путь. Вы можете сделать это:
echo 'export PATH=$PATH:/var/lib/gems/1.8/bin' | tee --append ~/.bashrc
папка, в которой находятся драгоценные камни хранящиеся должно быть на вашем пути, например мой:
/ home / victor/.gem / ruby / 1.8 / bin
проверьте свой путь, введя
echo $PATH
видно, что при установке rubygems, теперь в ubuntu 9.04, у меня есть эта проблема. Я заметил, что в" среде gem "исполняемый каталог-это" /var/lib/gems/1.8/bin", а не"/usr/bin"... Это проблема с rubygems или с ubuntu 9.04??
решение, с которым я столкнулся, состоит в том, чтобы добавить "/var / lib/gems / 1.8 / bin" к моему $ PATH, делая это: путь экспорта= $ PATH:/var / lib / gems / 1.8 / bin Но это не спасает... как я могу спасти свою путь?
спасибо...
Resolvi: coloquei o export PATH=$PATH:/var/lib/gems/1.8 /bin no~/.bashrc следующее! =]
mkmf является частью пакета ruby1.9.1-dev. Этот пакет содержит заголовочные файлы, необходимые для библиотек расширений для Ruby 1.9.1. Вам необходимо установить ruby1.9.1-dev пакет, выполнив:
sudo apt-get install ruby1.9. 1-dev
Comments