Sei passato a Lion un paio di giorni fa e hai notato che quando esci da Terminal mentre ti trovi in una cartella, quando lo apri, dovrebbe tornare in quella cartella (insieme alle altre schede).
Questa è davvero una buona funzione, ma il problema è che non "aggiorna" i tuoi percorsi. il che significa che anche se nella cartella dell'app è presente un file .rvmrc, non sarà più possibile impostare ruby e gemset. dovrai effettivamente effettuare il cdout e tornare di nuovo, il che vanifica lo scopo di avere un rvmrc.
Si tratta di un bug noto e sono già disponibili correzioni / patch?
Modifica
Seguendo il consiglio di Chris Page, ho aggiunto cd "$PWD"
nell'ultima riga del mio .bashrc (che è caricato dal mio .bash_profile)
Questo a sua volta "carica" il rvmrc come previsto:
Last login: Tue Aug 9 11:29:09 on ttys003
Using /Users/eumir/.rvm/gems/ruby-1.9.2-p180 with gemset mygemset
eumir$ gem list
/Users/eumir/.rvm/rubies/ruby-1.9.2-p180/bin/gem:12:in 'require': no such file to load -- rubygems (LoadError)
from /Users/eumir/.rvm/rubies/ruby-1.9.2-p180/bin/gem:12
eumir$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.2.0]
Come puoi vedere, ha caricato la gemset (stampata da "Usando / Utenti ...") ma cercando di fare l'elenco delle gemme e mostrando la versione ruby dice che non è ancora stata caricata. (la versione ruby dovrebbe essere 1.9.2)
EDIT 2
Ho aggiornato il mio rvm e ora nessuna delle correzioni non funziona!
Stampa che sta usando il gemset nel mio rvm ma quando faccio un env gem, ottengo questo:
eumir$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.6
- RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]
- INSTALLATION DIRECTORY: /Users/eumir/.rvm/gems/ruby-1.8.7-p174@awetest
- RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
- EXECUTABLE DIRECTORY: /Users/eumir/.rvm/gems/ruby-1.8.7-p174@awetest/bin
- RUBYGEMS PLATFORMS:
- ruby
- universal-darwin-11
- GEM PATHS:
- /Users/eumir/.rvm/gems/ruby-1.8.7-p174@mygemset
- /Users/eumir/.rvm/gems/ruby-1.8.7-p174@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- :sources => ["http://rubygems.org/", "http://gemcutter.org"]
- "gem" => "--no-ri --no-rdoc"
- REMOTE SOURCES:
- http://rubygems.org/
- http://gemcutter.org
facendo cd ../
e poi cd myfolder
e poi gem env risulta con questo:
eumir$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.7.2
- RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.4.0]
- INSTALLATION DIRECTORY: /Users/eumir/.rvm/gems/ruby-1.8.7-p174@awetest
- RUBY EXECUTABLE: /Users/eumir/.rvm/rubies/ruby-1.8.7-p174/bin/ruby
- EXECUTABLE DIRECTORY: /Users/eumir/.rvm/gems/ruby-1.8.7-p174@awetest/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-darwin-10
- GEM PATHS:
- /Users/eumir/.rvm/gems/ruby-1.8.7-p174@mygemset
- /Users/eumir/.rvm/gems/ruby-1.8.7-p174@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- :sources => ["http://rubygems.org/", "http://gemcutter.org"]
- "gem" => "--no-ri --no-rdoc"
- REMOTE SOURCES:
- http://rubygems.org/
- http://gemcutter.org
che è l'ambiente corretto. Come puoi vedere, il pacchetto gemset è stato caricato correttamente (insieme alle gemme) ma sta ancora utilizzando il rubino di sistema invece del rubino rvmrc.