2012-06-04 7 views
1

Я бегу Ruby 1.9.2 w/rbenv. Недавно я переместил каталог «Пользователи» на другой диск. Ruby и irb отображаются с использованием which.irb не начат

$ which ruby 
/Volumes/Pig/Users/arrow/.rbenv/shims/ruby 

$ which irb 
/Volumes/Pig/Users/arrow/.rbenv/shims/irb 

Однако бег irb висит на неопределенный срок.

Я также работаю с рубиновыми файлами под текущей конфигурацией, но также работает $ ruby -v.

+0

Что показывают версии rbenv? Также вы считали RVM? –

+0

'$ rbenv versions' ' * 1.9.2-p290 (задано /Volumes/Pig/Users/arrow/.rbenv/version) '' 1.9.3-p0' –

ответ

4

rbenv rehash может помочь решить эти проблемы. Каждый раз, когда вы изменяете свою установку Ruby, вам нужно повторно запустить эту команду, чтобы rbenv перестроил свои софт-ссылки.

С выхода из командной строки:

rehash  Rehash rbenv shims (run this after installing binaries) 

Вы также, возможно, придется сказать rbenv, где ваши исполняемые файлы снова, то есть, rbenv global 1.9.2... и пусть это настроить вещи.

Помните, что rbenv предположил, что ваши двоичные файлы были на другом томе, поэтому он, возможно, запутался и вам нужно было выправить его.

Другой проблемой может быть то, что Ruby привязан к файлам на другом томе во время компиляции (потому что это то, что делает rbenv, он компилирует Ruby для вас), поэтому, когда файлы не могут быть найдены, приложения разбились. Повторная установка rbenv исправит это, так как сообщать ему, чтобы переустановить конкретный Ruby должен был его исправить.

+0

'rbenv rehash' было первым, что я пробовал но безрезультатно. Возможно, указание rbenv на двоичные файлы сделало бы трюк, но я не пытался его переустановить, что почти так же тривиально. –

1

Я удалил/установил rbenv и все в порядке.