2012-01-16 66 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和我将它编辑到您的评论中以供将来参考,更好的行星和世界和平。 –