Szukałem i nie mogę znaleźć takiej prostej rzeczy: jak zainstalować od nowa (albo usunąć całkowicie) jakiś gem używając Bundlera?
Chcę tak zrobić, żeby gem skompilował sobie nową wersję natywnej systemowej biblioteki (libxml-dev).
Jeśli usunę gema z Gemfile, to zostaje on w systemie. Usunięcie na siłę z /usr/lib/ruby/gems/ też nic dziala, Bundler dalej twierdzi, że gem jest zainstalowany.
To zadanie nie dla bundlera ale dla gems:
gem uninstall nazwa_gema
bundle
[quote=tjeden]bundle update nazwa_gema
http://jsbin.com/ihiqe4[/quote]
To nie działa w ten sposób, jeśli gem już jest zainstalowany w najnowszej wersji, to nie instaluje się na nowo:
> bundle update gpx
Fetching source index for http://rubygems.org/
Enter your password to install the bundled RubyGems to your system:
...
Using gpx (0.6)
...
Your bundle is updated! Use `bundle show [gemname]` to see where a bundled gem is installed.
[quote=Bragi]To zadanie nie dla bundlera ale dla gems:
gem uninstall nazwa_gema
bundle
[/quote]
Dzięki, o to mi chodziło.
Czyli wszystkie gemy instalowane przez bundlera do systemowych katalogów (/usr/lib/ruby) są widoczne w “gem list” i tam można je usuwać.
A gdybym instalował Bundlerem do ~/app/vendor, to wystarczy usunąć tam katalog z gemem?