Установка RDoc Ruby Gem по умолчанию в Mac OS X - PullRequest
2 голосов
/ 20 апреля 2009

Я недавно установил версию RDoc (2.4.3) через гемы Ruby, чтобы заменить ту, которая поставляется с Mac OS X (версия 1.0.1). К сожалению, я все еще могу использовать RDoc 1.0.1 только тогда, когда вызываю команду «rdoc» в командной строке. rdoc -v возвращает:

RDoc V1.0.1 - 20041108

Я попытался изменить переменную $ PATH, чтобы указать первую запись в папке RDoc 2.4.3, но безуспешно. Я не мог ничего найти об этом в Интернете, поэтому я подумал, что я могу спросить здесь.

ура!

Обновление:

Запуск "gem list -d --version 1.0.1 rdoc" возвращает:

*** LOCAL GEMS ***

rdoc (2.4.3)
    Authors: Eric Hodel, Dave Thomas, Phil Hagelberg, Tony Strauss
    Rubyforge: http://rubyforge.org/projects/rdoc
    Homepage: http://rdoc.rubyforge.org
    Installed at: /usr/local/lib/ruby/gems/1.8

    RDoc is an application that produces documentation for one or more
    Ruby source files

Следовательно, это определенно версия RDoc для Mac OSX, которая взаимодействует с версией Gems.

Обновление 2:

Я узнал, используя:

`bash --debugger rdoc` 

что старая версия RDoc находилась в / opt / local / bin. Я удалил его и добавил каталог с моими драгоценными камнями в $ PATH

`export PATH=/usr/local/lib/ruby/gems/1.8/gems/`

Теперь у меня есть свежая рабочая копия последней версии RDoc!

Ответы [ 4 ]

2 голосов
/ 20 апреля 2009

Эта проблема говорит о том, что ваши две версии установлены в разных хранилищах гемов.

Попробуйте это:

gem list -d --version 1.0.1 rdoc
gem list -d --version 2.4.3 rdoc

Это даст вам подробную информацию о том, где установлены драгоценные камни. Если можете, удалите старую версию.

gem uninstall --install-dir /old/gem/repository --version 1.0.1 rdoc

Если вы установили новую версию в нестандартном месте, вам может потребоваться добавить каталог bin этого хранилища в свой путь и добавить этот каталог в переменную среды GEM_PATH. Так в вашем .login или .bash_profile или как угодно:

PATH = $PATH:/new/gem/repository/bin
export PATH

GEM_PATH = $GEM_PATH:/new/gem/repository
export GEM_PATH

Вы также можете установить GEM_PATH в файле ~/.gemrc, но это не всегда читается инструментами командной строки.

0 голосов
/ 24 декабря 2010

работает у меня из коробки, используя RVM (Ruby Version Manager)

0 голосов
/ 21 августа 2009

Просто мысль ... в Linux мы обычно создаем ссылку (т.е. / opt / local / bin / rdoc), которая указывает на двоичный файл, который отсутствует в существующем пути. В вашем случае мы бы сделали что-то вроде этого: ln -s / opt / local / bin / rdoc /usr/local/lib/ruby/gems/1.8/gems/rdoc

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

надеюсь, это поможет!

0 голосов
/ 17 июля 2009

У меня была похожая проблема в Windows с Instant-Rails. В конце я просто переименовал свой каталог ruby/lib/ruby/1.8/rdoc в rdoc.bak, и с тех пор мои грабли выполнялись корректно с новым гемом rdoc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...