2012-01-16 65 views
1

我在Dreamhost共享主機。我安裝了RVM來運行Ruby 1.9.2,並創建了一個空的gemset來處理。我運行了gemset empty命令,以確保它真的是空的。爲什麼RVM寶石列表顯示我沒有安裝的寶石?

奇怪的是,如果我運行rvm gemset use MYGEMSET,然後運行rvm do gem list,我會得到Dreamhost提供的一長串寶石。

[phantom]$ rvm do gem list 
WARN: `rvm do gem list` is deprecated, use `rvm all do gem list` or `rvm 1.9.2 do gem list` instead. 

*** LOCAL GEMS *** 

Invalid gemspec in [/usr/lib/ruby/gems/1.8/specifications/archive-tar-minitar-0.5.1.gemspec]: /usr/lib/ruby/gems/1.8/specifications/archive-tar-minitar-0.5.1.gemspec:12: invalid multibyte char (UTF-8) 
/usr/lib/ruby/gems/1.8/specifications/archive-tar-minitar-0.5.1.gemspec:12: syntax error, unexpected tIDENTIFIER, expecting keyword_end 
...d heavily on Mauricio Fern?ndez's implementation in rpa-base... 
...        ^
/usr/lib/ruby/gems/1.8/specifications/archive-tar-minitar-0.5.1.gemspec:31: syntax error, unexpected tFLOAT, expecting keyword_end 
...rsion) >= Gem::Version.new('1.2.0') then 
...        ^
/usr/lib/ruby/gems/1.8/specifications/archive-tar-minitar-0.5.1.gemspec:31: no .<digit> floating literal anymore; put 0 before dot 
...sion) >= Gem::Version.new('1.2.0') then 
...        ^
/usr/lib/ruby/gems/1.8/specifications/archive-tar-minitar-0.5.1.gemspec:31: unterminated string meets end of file 
abstract (1.0.0) 
actionmailer (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2) 
actionpack (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2) 
actionwebservice (1.2.6, 1.2.3) 
activemodel (3.0.3) 
activerecord (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2) 
activeresource (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2) 
activesupport (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2) 
acts_as_taggable (2.0.2, 1.0.4) 
ajax_scaffold_generator (3.1.11, 2.2.1) 
archive-tar-minitar (0.5.2) 
arel (2.0.4) 
auth_generator (2.0.1, 1.5.3) 
Bloglines4R (0.1.0) 
BlueCloth (1.0.0) 
builder (2.1.2, 2.0.0) 
bundler (1.0.7) 
bunny (0.6.0) 
camping (1.5.180, 1.5) 
capistrano (2.5.1, 2.1.0, 1.4.1) 
cgi_multipart_eof_fix (2.5.0) 
chef (0.10.2) 
classifier (1.3.1) 
cmdparse (2.0.2, 2.0.0) 
curb (0.1.4) 
daemons (1.0.10, 1.0.9) 
dbd-mysql (0.4.3) 
dbi (0.4.3) 
deprecated (2.0.1) 
erubis (2.6.6) 
eventmachine (0.12.10, 0.12.8) 
facets (2.2.1, 1.8.54) 
fastthread (1.0.7, 1.0.1) 
feedtools (0.2.29, 0.2.28) 
ferret (0.11.6, 0.11.4) 
flickr (1.0.2) 
gd2 (1.1.1, 1.1) 
gem_plugin (0.2.3) 
gen (0.41.0) 
geoip (0.6.1) 
gettext (1.90.0) 
glue (0.41.0) 
gnuplot (2.2) 
gravtastic (2.0.0) 
gruff (0.3.1) 
haml (2.0.3) 
highline (1.6.2) 
hoe (2.7.0) 
hpricot (0.6) 
htmltools (1.10) 
i18n (0.4.2, 0.4.1) 
json (1.5.1) 
localization_generator (1.0.8) 
login_generator (1.2.2) 
logstash-lite (0.2.20110206003603) 
madeleine (0.7.3) 
mail (2.2.15) 
markaby (0.5) 
mechanize (0.7.6) 
metaid (1.0) 
mime-types (1.16) 
mini_magick (1.2.3) 
mixlib-authentication (1.1.0) 
mixlib-cli (1.1.0) 
mixlib-config (1.1.2) 
mixlib-log (1.3.0) 
moneta (0.6.0) 
mongrel (1.1.5, 1.1.4) 
mysql (2.7) 
needle (1.3.0) 
net-scp (1.0.4) 
net-sftp (2.0.5, 1.1.1) 
net-ssh (2.1.4) 
net-ssh-gateway (1.1.0) 
net-ssh-multi (1.1, 1.0.1) 
nitro (0.41.0) 
nokogiri (1.4.4) 
og (0.41.0) 
ohai (0.6.0) 
oniguruma (1.1.0) 
packet (0.1.14) 
PageTemplate (2.2.0) 
ParseTree (2.1.1) 
payment (1.0.1) 
pdf-writer (1.1.8) 
podcast (0.0.4) 
polyglot (0.3.1) 
rack (1.2.1, 1.1.0, 1.0.1, 1.0.0) 
rack-mount (0.6.13) 
rack-test (0.5.6) 
radiant (0.6.9) 
rails (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2) 
railties (3.0.3) 
rake (0.8.7) 
RedCloth (3.0.4) 
rest-client (1.6.3) 
rfacebook (0.9.8) 
rmagick (1.15.14) 
rspec (1.1.3) 
ruby-breakpoint (0.5.1) 
ruby-debug (0.10.0) 
ruby-openid (2.1.7) 
ruby-yadis (0.3.4) 
ruby_odeum (0.4.1) 
rubyforge (2.0.4) 
RubyInline (3.6.7) 
rubypants (0.2.0) 
rubyzip (0.9.1) 
ruport (1.6.0) 
ruport-util (0.14.0) 
ruwiki (0.9.3) 
salted_login_generator (2.0.2) 
shipping (1.5.1) 
SimpleSearch (0.5.0) 
sqlite3-ruby (1.2.1) 
stemmer (1.0.1) 
switchtower (1.0.1) 
syntax (1.0.0) 
systemu (2.2.0) 
tagtools (0.0.3) 
thin (1.2.5, 1.2.2) 
thor (0.14.6, 0.14.4) 
tidy (1.1.2) 
treetop (1.4.9) 
tzinfo (0.3.23) 
unicode (0.1) 
uuidtools (1.0.3) 
webgen (0.4.7) 
wee (0.10.0) 
xhtmldiff (1.0.0) 
xml-simple (1.0.11) 
yajl-ruby (0.8.2) 
ym4r (0.6.1) 
youtube-g (0.4.9.9) 

*** LOCAL GEMS *** 

abstract (1.0.0) 
actionmailer (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2) 
actionpack (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2) 
actionwebservice (1.2.6, 1.2.3) 
activemodel (3.0.3) 
activerecord (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2) 
activeresource (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2) 
activesupport (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2) 
acts_as_taggable (2.0.2, 1.0.4) 
ajax_scaffold_generator (3.1.11, 2.2.1) 
archive-tar-minitar (0.5.2, 0.5.1) 
arel (2.0.4) 
auth_generator (2.0.1, 1.5.3) 
Bloglines4R (0.1.0) 
BlueCloth (1.0.0) 
builder (2.1.2, 2.0.0) 
bundler (1.0.7) 
bunny (0.6.0) 
camping (1.5.180, 1.5) 
capistrano (2.5.1, 2.1.0, 1.4.1) 
cgi_multipart_eof_fix (2.5.0) 
chef (0.10.2) 
classifier (1.3.1) 
cmdparse (2.0.2, 2.0.0) 
curb (0.1.4) 
daemons (1.0.10, 1.0.9) 
dbd-mysql (0.4.3) 
dbi (0.4.3) 
deprecated (2.0.1) 
erubis (2.6.6) 
eventmachine (0.12.10, 0.12.8) 
facets (2.2.1, 1.8.54) 
fastthread (1.0.7, 1.0.1) 
feedtools (0.2.29, 0.2.28) 
ferret (0.11.6, 0.11.4) 
flickr (1.0.2) 
gd2 (1.1.1, 1.1) 
gem_plugin (0.2.3) 
gen (0.41.0) 
geoip (0.6.1) 
gettext (1.90.0) 
glue (0.41.0) 
gnuplot (2.2) 
gravtastic (2.0.0) 
gruff (0.3.1) 
haml (2.0.3) 
highline (1.6.2) 
hoe (2.7.0) 
hpricot (0.6) 
htmltools (1.10) 
i18n (0.4.2, 0.4.1) 
json (1.5.1) 
localization_generator (1.0.8) 
login_generator (1.2.2) 
logstash-lite (0.2.20110206003603) 
madeleine (0.7.3) 
mail (2.2.15) 
markaby (0.5) 
mechanize (0.7.6) 
metaid (1.0) 
mime-types (1.16) 
mini_magick (1.2.3) 
mixlib-authentication (1.1.0) 
mixlib-cli (1.1.0) 
mixlib-config (1.1.2) 
mixlib-log (1.3.0) 
moneta (0.6.0) 
mongrel (1.1.5, 1.1.4) 
mysql (2.7) 
needle (1.3.0) 
net-scp (1.0.4) 
net-sftp (2.0.5, 1.1.1) 
net-ssh (2.1.4) 
net-ssh-gateway (1.1.0) 
net-ssh-multi (1.1, 1.0.1) 
nitro (0.41.0) 
nokogiri (1.4.4) 
og (0.41.0) 
ohai (0.6.0) 
oniguruma (1.1.0) 
packet (0.1.14) 
PageTemplate (2.2.0) 
ParseTree (2.1.1) 
payment (1.0.1) 
pdf-writer (1.1.8) 
podcast (0.0.4) 
polyglot (0.3.1) 
rack (1.2.1, 1.1.0, 1.0.1, 1.0.0) 
rack-mount (0.6.13) 
rack-test (0.5.6) 
radiant (0.6.9) 
rails (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2) 
railties (3.0.3) 
rake (0.8.7) 
RedCloth (3.0.4) 
rest-client (1.6.3) 
rfacebook (0.9.8) 
rmagick (1.15.14) 
rspec (1.1.3) 
ruby-breakpoint (0.5.1) 
ruby-debug (0.10.0) 
ruby-openid (2.1.7) 
ruby-yadis (0.3.4) 
ruby_odeum (0.4.1) 
rubyforge (2.0.4) 
RubyInline (3.6.7) 
rubypants (0.2.0) 
rubyzip (0.9.1) 
ruport (1.6.0) 
ruport-util (0.14.0) 
ruwiki (0.9.3) 
salted_login_generator (2.0.2) 
shipping (1.5.1) 
SimpleSearch (0.5.0) 
sqlite3-ruby (1.2.1) 
stemmer (1.0.1) 
switchtower (1.0.1) 
syntax (1.0.0) 
systemu (2.2.0) 
tagtools (0.0.3) 
thin (1.2.5, 1.2.2) 
thor (0.14.6, 0.14.4) 
tidy (1.1.2) 
treetop (1.4.9) 
tzinfo (0.3.23) 
unicode (0.1) 
uuidtools (1.0.3) 
webgen (0.4.7) 
wee (0.10.0) 
xhtmldiff (1.0.0) 
xml-simple (1.0.11) 
yajl-ruby (0.8.2) 
ym4r (0.6.1) 
youtube-g (0.4.9.9) 

我有兩個問題:

  1. 如何創建一個真正的筒倉我的項目,一個寶石這是真正爲空?
  2. 如何擺脫當地寶石中的「無效gemspec」錯誤?因爲如果我切換回rvm use 1.8.7,然後運行gem list不要得到「無效的gemspec」錯誤!

編輯

打字rvm use [email protected],然後運行which gem~/.rvm/rubies/ruby-1.9.2-p290/bin/gem我認爲這是正確的。

+0

'gem list'本身說什麼?使用'rvm do'可能會遍歷RVM可見的所有Rubys中的所有gem。請參閱輸出中的「已棄用」警告?試試'rvm help do'獲取更多信息。 –

回答

2

最有可能出現這種情況是因爲全球寶石包含all寶石,嘗試:

rvm [email protected] gem list 

你可以用寶石列表比較這對只看到你的寶石:

rvm use 1.9.2 
diff --normal <(gem list) <(rvm [email protected] gem list) | sed '/^[^<]/ d ; s/^< //' 

或僅使用GEM_HOME作爲GEM_PATH

GEM_PATH=$GEM_HOME gem list 
+0

不完全是正確的答案,但它幫助我足以解決問題。我的〜/ .bash_rc中有一個GEM_PATH,並且在我的主目錄中有一些其他的點文件,我將其清理出去。瞧,'寶石列表'現在只顯示我安裝的寶石,Ruby 1.9運行在乾淨的環境中。 –

0

我相信rvm do gem list會列出所有紅寶石(以及所有寶石)的寶石。如果你有rvm設置並且源代碼正確,你應該可以使用所有的shell腳本(ruby,gem,bundle等),而不用rvm作爲前綴。

使用正確的ruby版本+ gemset(即:rvm use [email protected]_GEMSET)後,嘗試gem list。如果這樣會產生奇怪的結果,請查看which gem使用哪個寶石。

+0

寶石列表仍然提供相同的結果。編輯哪個命令輸出成問題(我認爲很好) –

2

RVM做寶石列表已經過時

rvm gemset list: List your gemsets 

rvm gemset create your_gemset: Create a gemset 

rvm gemset use your_gemset: Use a gemset 

gem list: List current gemset gems 

使用RVM信息檢查是否使用了正確的紅寶石和寶石。最好的做法是創建一個.rvmrc文件

+1

已棄用true,但仍然是'gem list'給出錯誤結果:-) –

+1

是的,你說得對。使用rvm info檢查你使用的是正確的ruby和gemset。最佳做法是創建一個.rvmrc文件。 –

+0

評論比答案更有幫助,所以+1和我將它編輯到您的評論中以供將來參考,更好的行星和世界和平。 –