избавиться от рубиновых камней, которые не умрут

Ответов: 7


28 принят

Предполагая, что gem clean(или sudo gem clean) не работает, я попробую следующее, чтобы полностью удалить все драгоценные камни из вашей системы:

Вы можете увидеть, где были установлены камни, выполнив команду:

gem env paths

Чтобы удалить все драгоценные камни в вашей системе, просто удалите папки, возвращенные этой командой.

Кроме того, на OSX Leopard в этой папке установлены камни по умолчанию:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8

Если эта папка существует в вашей системе, как и прежде, вы можете удалить эту папку, чтобы все драгоценные камни были удалены.


7 ов

У меня была аналогичная проблема, но проблема с корнем оказалась gemspecs, которые торчали по неизвестной причине.

После того, как я решил удалить все драгоценные камни:

matt$ gem1.9 list
*** LOCAL GEMS ***
minitest (1.6.0)
rake (0.8.7)
rdoc (2.5.8)

Нет драгоценных камней здесь:

matt$ ls -al /opt/local/lib/ruby1.9/gems/1.9.1/gems/
total 0
drwxr-xr-x  2 root  admin   68 Jul 23 14:54 .
drwxr-xr-x  8 root  admin  272 Mar  3 14:56 ..

Там они!

matt$ ls -al /opt/local/lib/ruby1.9/gems/1.9.1/specifications/
total 24
drwxr-xr-x  5 root  admin  170 Jul 23 14:54 .
drwxr-xr-x  8 root  admin  272 Mar  3 14:56 ..
-rw-r--r--  2 root  admin  129 Nov  1  2010 minitest.gemspec
-rw-r--r--  2 root  admin  121 Nov  1  2010 rake.gemspec
-rw-r--r--  2 root  admin  121 Nov  1  2010 rdoc.gemspec

Удалите gemspecs:

matt$ sudo rm /opt/local/lib/ruby1.9/gems/1.9.1/specifications/*

И теперь драгоценные камни исчезли:

matt$ gem1.9 list
*** LOCAL GEMS ***

6

Вы также можете сделать следующее, чтобы избавиться от установленных драгоценных камней.

gem list -d [gem name]
gem uninstall --install-dir [install directory] [gem name]

если предыдущие вещи не работают, я должен был сделать это сам сегодня.


2

Если у вас есть несколько версий драгоценного камня, вам нужно сначала очистить, а затем удалить последний камень.

 gem cleanup <gemname>
 gem uninstall <gemname> --version

1

У меня был драгоценный камень, который бы не умер и должен был пройти маршрут «nuke all», удалив все мои драгоценные камни командой gem uninstall -aIx. Тогда просто gem install <gemname>и я вернулся и работал.

рубин-на-рельсы, рубин, RubyGems,
Похожие вопросы
Яндекс.Метрика