2012-06-02 3 views
0

Я сделал rvm remove на Ruby, но драгоценные камни по-прежнему остаются:Как удалить драгоценные камни, связанные с рубином rvm?

$ rvm remove ruby-1.8.7-head 
Removing /Users/agrimm/.rvm/src/ruby-1.8.7-head... 
Removing /Users/agrimm/.rvm/rubies/ruby-1.8.7-head... 
Removing ruby-1.8.7-head aliases... 
Removing ruby-1.8.7-head wrappers... 
Removing ruby-1.8.7-head environments... 
Removing ruby-1.8.7-head binaries... 

$ ls /Users/agrimm/.rvm/gems | grep 1.8.7 
ruby-1.8.7-head 
[email protected] 

Я делаю это, потому что это неудачная попытка установки самоцвета, что я хочу, чтобы ядерное оружие, но обычные попытки потерпели неудачу:

$ gem install pkg/laser-0.7.0.pre2.gem 
Fetching: ripper-plus-1.3.0.gem (100%) 
Fetching: axiom_of_choice-1.0.0.gem (100%) 
Fetching: stream-0.5.gem (100%) 
Fetching: object_regex-1.0.1.gem (100%) 
Fetching: trollop-1.16.2.gem (100%) 
Building native extensions. This could take a while... 
Successfully installed ripper-plus-1.3.0 
Successfully installed axiom_of_choice-1.0.0 
Successfully installed stream-0.5 
Successfully installed object_regex-1.0.1 
Successfully installed trollop-1.16.2 
Successfully installed laser-0.7.0.pre2 
6 gems installed 
dyld: lazy symbol binding failed: Symbol not found: _capi_get_constant 
    Referenced from: /Users/agrimm/.rvm/gems/ruby-1.8.7-head/gems/json-1.7.1/lib/json/ext/parser.bundle 
    Expected in: flat namespace 

dyld: Symbol not found: _capi_get_constant 
    Referenced from: /Users/agrimm/.rvm/gems/ruby-1.8.7-head/gems/json-1.7.1/lib/json/ext/parser.bundle 
    Expected in: flat namespace 

f8-1e-df-dc-3b-2a:laser agrimm$ gem install pkg/laser-0.7.0.pre2.gem 
Invalid gemspec in [/Users/agrimm/.rvm/gems/ruby-1.8.7-head/specifications/laser-0.7.0.pre2.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0x1046be400> 0.5"] 
Invalid gemspec in [/Users/agrimm/.rvm/gems/ruby-1.8.7-head/specifications/laser-0.7.0.pre2.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0x1046be400> 0.5"] 
Building native extensions. This could take a while... 
Successfully installed laser-0.7.0.pre2 
1 gem installed 
dyld: lazy symbol binding failed: Symbol not found: _capi_get_constant 
    Referenced from: /Users/agrimm/.rvm/gems/ruby-1.8.7-head/gems/json-1.7.1/lib/json/ext/parser.bundle 
    Expected in: flat namespace 

dyld: Symbol not found: _capi_get_constant 
    Referenced from: /Users/agrimm/.rvm/gems/ruby-1.8.7-head/gems/json-1.7.1/lib/json/ext/parser.bundle 
    Expected in: flat namespace 

$ gem list laser 
Invalid gemspec in [/Users/agrimm/.rvm/gems/ruby-1.8.7-head/specifications/laser-0.7.0.pre2.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0x104eb6838> 0.5"] 

*** LOCAL GEMS *** 

Invalid gemspec in [/Users/agrimm/.rvm/gems/ruby-1.8.7-head/specifications/laser-0.7.0.pre2.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0x104eb6838> 0.5"] 

$ gem uninstall laser 
Invalid gemspec in [/Users/agrimm/.rvm/gems/ruby-1.8.7-head/specifications/laser-0.7.0.pre2.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0x104eb6838> 0.5"] 
Invalid gemspec in [/Users/agrimm/.rvm/gems/ruby-1.8.7-head/specifications/laser-0.7.0.pre2.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0x104eb6838> 0.5"] 
ERROR: While executing gem ... (Gem::InstallError) 
    cannot uninstall, check `gem list -d laser` 

$ gem list -d laser 
Invalid gemspec in [/Users/agrimm/.rvm/gems/ruby-1.8.7-head/specifications/laser-0.7.0.pre2.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0x104eb6838> 0.5"] 

*** LOCAL GEMS *** 

Invalid gemspec in [/Users/agrimm/.rvm/gems/ruby-1.8.7-head/specifications/laser-0.7.0.pre2.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0x104eb6838> 0.5"] 

$ 

ответ

3

Добавить флаг --gems при удалении Рубина, если вы хотите удалить гемзеты (и драгоценные камни). Когда Ruby уже ушел, похоже, вам придется делать это вручную.

+0

Я переустановил его, затем сделал 'rvm remove --gms ruby-1.8.7-head', и он сделал трюк. –

+0

rvm по умолчанию сохраняет жемчужину, поэтому 'rvm reinstall' работает правильно ... но я предполагаю, что могу изменить его, чтобы удалить драгоценные камни, если не вызывается' rvm требованиями', открыть билет, чтобы я мог его исправить (изменить поведение) для следующего выпуска – mpapis

Смежные вопросы