Как использовать драгоценные камни с Ubuntu?



Я недавно обновился до Ubuntu 9.04, и у меня есть проблемы с использованием драгоценных камней.
Я установил Ruby, Rubygems и Rails с помощью apt-get.
Элемент работает.



затем я установил capistrano и другие драгоценные камни, такие как heroku.
Для этого я использовал команду:



sudo gem install XXX


когда я хочу использовать cap команда не работает:



bash: cap: command not found


это то же самое с другими командами камень.



у меня что-то конкретное сделать, так что камень команды работают?

583   5  

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,rails etc.

обновление вашего пути

если по какой-то причине ваш исполняемый каталог не находится на вашем пути (например, если это /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

    Ничего не найдено.