ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ vagrant Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΡΠ°Π³ΠΎΡΠ΅Π½Π½ΡΠΌ ΠΊΠ°ΠΌΠ½Π΅ΠΌ (Π²Π·Π΄ΠΎΡ : |), Ρ ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ ΡΠ΄Π°Π»ΠΈΡΡ Π΄ΡΠ°Π³ΠΎΡΠ΅Π½Π½ΡΠΉ ΠΊΠ°ΠΌΠ΅Π½Ρ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ (Archlinux/AUR):
$ gem uninstall vagrant
Remove executables:
vagrant
in addition to the gem? [Yn] Y
Removing vagrant
Successfully uninstalled vagrant-1.0.7
$ yaourt -Suy vagrant
...
$ rbenv rehash
$ which vagrant
/home/user/.rbenv/shims/vagrant
$ vagrant
rbenv: vagrant: command not found
$ find ~/.rbenv -name '*vagrant*'
/home/user/.rbenv/shims/vagrant
$ rm /home/user/.rbenv/shims/vagrant
$ find ~/.rbenv -name '*vagrant*'
$ rbenv rehash
$ find ~/.rbenv -name '*vagrant*'
/home/user/.rbenv/shims/vagrant
$ gem list vagrant
*** LOCAL GEMS ***
$
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Ρ Π·Π°ΠΏΡΡΠΊΠ°Ρ rbenv rehash
, ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠ° vagrant
. ΠΠ΄Π½Π°ΠΊΠΎ Π±ΡΠΎΠ΄ΡΡΠΈΠΉ Π΄ΡΠ°Π³ΠΎΡΠ΅Π½Π½ΡΠΉ ΠΊΠ°ΠΌΠ΅Π½Ρ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½.
ΠΡΠ±Π°Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ° ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π·Π΄Π΅ΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π½Π΅ ΡΠ°ΠΊ?
ΠΠΌΠΌΠΌ, Ρ ΠΏΡΠΎΠ΄Π°Π» Π΄ΡΠ°Π³ΠΎΡΠ΅Π½Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΌΠ΅ΡΡΠ°Ρ
Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ°. ΠΠΎΡ
ΠΎΠΆΠ΅, ΡΡΠΎ rbenv Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ Π΅ΠΌΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ vendor/ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠΈ Π΄Π»Ρ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ
Π΄ΡΠ°Π³ΠΎΡΠ΅Π½Π½ΡΡ
ΠΊΠ°ΠΌΠ½Π΅ΠΉ.
ΠΠΎΠΏΡΠ°Π²ΡΡΠ΅ ΠΌΠ΅Π½Ρ, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΠ±Π°ΡΡΡ, Π½ΠΎ Ρ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΡ ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² Π²Π΅Π½Π΄ΠΎΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅.
Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π΄Π°ΠΆΠ΅ vagrant Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½
$ vagrant
rbenv: vagrant: command not found
$ gem list | ack "vagrant"
$ gem uninstall vagrant # for paranoia's sake
$ rbenv rehash
$ vagrant
rbenv: vagrant: command not found
$ which vagrant
/Users/tonchis/.rbenv/shims/vagrant
$ rm -rf /Users/tonchis/.rbenv/shims/vagrant
$ vagrant
zsh: command not found: vagrant
$ rbenv rehash
$ vagrant
rbenv: vagrant: command not found
ΠΠ°ΠΉΡΠ΅ ΠΌΠ½Π΅ Π·Π½Π°ΡΡ, Π΅ΡΠ»ΠΈ Ρ ΠΌΠΎΠ³Ρ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ, Π²ΠΊΠ»ΡΡΠΈΠ² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ!
rbenv ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠΈ Π΄Π»Ρ ΡΠ°ΠΉΠ»ΠΎΠ², Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ
Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°Ρ
$RBENV_ROOT/versions/*/bin
. ΠΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° vagrant
?
ls "$(rbenv root)"/versions/*/bin/vagrant
ΠΡ Π²ΠΎΡ:
$ ls /Users/tonchis/.rbenv/versions/*/bin
coderay erb gem irb rake rdoc ri ruby testrb
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Π° ΡΡΠ±ΠΈΠ½ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ.
ΠΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠ»Π°Π³ΠΈΠ½Ρ? rbenv hooks rehash
ΠΠ³Π°, Π΄Π²Π°:
$ ls /Users/tonchis/.rbenv/plugins
rbenv-gemset ruby-build
$ rbenv hooks rehash
/Users/tonchis/.rbenv/plugins/rbenv-gemset/etc/rbenv.d/rehash/gemset.bash
$ vagrant
rbenv: vagrant: command not found
# also in case you might need it
$ gem env path
/Users/tonchis/.rbenv/versions/1.9.3-p392/gemsets/global
ΠΡΠ°ΠΊ, Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ Π½Π°ΡΠ΅Π» Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠ°:
$ ls .rbenv/versions/*/gemsets/*/bin/* | ack "vagrant"
.rbenv/versions/1.9.3-p392/gemsets/api-server/bin/vagrant
Π Π΅ΡΠ΅Π½ΠΎ! ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ @leucos.
$ cd <api-server dir>
$ gem env path
/Users/tonchis/.rbenv/versions/1.9.3-p392/gemsets/api-server:/Users/tonchis/.rbenv/versions/1.9.3-p392/gemsets/global
$ gem uninstall vagrant
Remove executables:
vagrant
in addition to the gem? [Yn] Y
Removing vagrant
Successfully uninstalled vagrant-1.0.0
$ rbenv rehash
$ vagrant
zsh: command not found: vagrant
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, Π΅ΡΠ»ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ rbenv-gemsets
, rbenv rehash
ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠΈ Ρ Π΄Π²ΠΎΠΈΡΠ½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΠΆΠΈΠ²ΡΡΠΈΠΌΠΈ Π² "$(rbenv root)"/versions/*/gemsets/*/bin
.
ΠΠΎΠ»ΡΡΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ @mislav!
ΠΡΠΌ! Π Π΅ΡΠ΅Π½ΠΎ. Π₯ΠΎΡΠΎΡΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ
ΠΠ·Π²ΠΈΠ½ΠΈΡΠ΅, ΡΡΠΎ Π½Π΅ ΡΠ΅ΡΠ΅Π½ΠΎ.
ΠΡΠ»ΠΈ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Π² ΡΡΠΎΠΌ Π²ΡΠΏΡΡΠΊΠ΅:
$ find ~/.rbenv -name '*vagrant*'
/home/user/.rbenv/shims/vagrant
$ rm /home/user/.rbenv/shims/vagrant
$ find ~/.rbenv -name '*vagrant*'
$ rbenv rehash
$ find ~/.rbenv -name '*vagrant*'
/home/user/.rbenv/shims/vagrant
TL; DR: Ρ ΠΌΠ΅Π½Ρ Π½Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ, ΡΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π»ΠΎ Π±Ρ ΡΠ»ΠΎΠ²ΠΎ Β«Π±ΡΠΎΠ΄ΡΠ³Π°Β» Π² Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π² ~/.rbenv, ΠΊΡΠΎΠΌΠ΅ ΡΠ°ΠΌΠΎΠΉ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΡ rbenv rehash
Π²ΠΎΡΡΠΎΠ·Π΄Π°Π΅Ρ Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ.
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ, Π³Π΄Π΅ ΠΎΠ½ Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ, ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π΅Π½Π΄ΠΎΡΠ½ΡΠ΅ Π΄ΡΠ°Π³ΠΎΡΠ΅Π½Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ (ΡΠΌ. Π²ΡΠΎΡΠΎΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ https://github.com/sstephenson/rbenv/issues/388#issuecomment-17602410).
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ !
@mislav ΠΌΠΎΠ³ΡΡ Π»ΠΈ ΠΊΡΡΡΠΊΠΈ ΠΆΠΈΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ rbenv root
? ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ ΡΠΈΠΌΠΏΡΠΎΠΌ @leucos . ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠΈ Π΄Π΅Π»Π°ΡΡΡΡ ΡΡΡ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· ΠΊΡΡΡΠΊΠΈ
@leucos ΠΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠ»Π°Π³ΠΈΠ½Ρ? rbenv hooks rehash
@mislav / @tonchis : ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π― Π΄ΡΠΌΠ°Ρ, ΡΡ ΠΏΠΎΠΏΠ°Π» Π² ΡΠΎΡΠΊΡ:
~/.rbenv/plugins/bundler/etc/rbenv.d/rehash/bundler.bash
~/.rbenv/plugins/rbenv-gemset/etc/rbenv.d/rehash/gemset.bash
ΠΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ bundler.bash Ρ ΡΠ°Π½ΠΈΡ ΡΠΏΠΈΡΠΎΠΊ Gemfile, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠ½ Π±ΡΠ» Π²ΡΠ·Π²Π°Π½, ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ Π΄Π»Ρ Π½ΠΈΡ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠΈ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠΈΠΊ ΠΈ Π²Π΅Π½Π΄ΠΎΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π» ΠΏΡΠΎΠ΅ΠΊΡ Ρ Π±ΡΠΎΠ΄ΡΡΠΈΠΌ Π΄ΡΠ°Π³ΠΎΡΠ΅Π½Π½ΡΠΌ ΠΊΠ°ΠΌΠ½Π΅ΠΌ, ΠΎΠ½ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΠ΅ΡΠ΅ΡΡΡΠ°ΠΈΠ²Π°Π» ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΡ.
Π’Π°ΠΊ ΡΡΠΎ ΡΡΠΎ ΡΠΎΠΆΠ΅ ΡΠ΅ΡΠ΅Π½ΠΎ Π·Π΄Π΅ΡΡ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ !
Π ΠΠΠΠΠ’ΠΠ ΠΠΠΠ’Π¬: Π ΠΈΠ·Π²ΠΈΠ½ΠΈΡΠ΅ Π·Π° ΡΠΎ, ΡΡΠΎ ΠΎΠ±Π²ΠΈΠ½ΡΡ rbenv Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ :(
@leucos ΠΠ΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ! Π Π°Π΄, ΡΡΠΎ ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ.
@mislav ΡΠΏΠ°ΡΠΈΠ±ΠΎ , ΠΌΠ½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ. Π±ΡΠ»Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π±ΠΈΠ½Π°ΡΠ½ΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ heroku
Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΠ³Π΄Π° rbenv rehash
Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π» ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΡ vagrant
, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π³Π΅ΠΌ vagrant
Π±ΡΠ» ΡΠ΄Π°Π»Π΅Π½ Π² ΠΌΠΎΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅.
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΌΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΡΠ»Π° ΡΠ²ΡΠ·Π°Π½Π° Ρ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ rbenv-binstubs
, ΠΊΠΎΡΠΎΡΡΠΉ Ρ
ΡΠ°Π½ΠΈΡ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΡ Π² ΡΠ°ΠΉΠ»Π΅ ~/.rbenv/bundles
, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π·ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎΡΠΌΠΎΡΡΠ΅Π² Π²ΡΠ΅ Gemfile Π² ΠΏΠ°ΠΏΠΊΠ°Ρ
, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ»Π°Π΅ΡΡΡ ~/.rbenv/bundles
, Ρ Π½Π°ΠΊΠΎΠ½Π΅Ρ Π½Π°ΡΠ΅Π» ΡΡΡΠ»ΠΊΡ Π½Π° ΡΡΠ°ΡΡΠΉ Π±ΡΠΎΠ΄ΡΡΠΈΠΉ Π³Π΅ΠΌ. Π£Π΄Π°Π»ΠΈΠ» ΡΡΡ ΡΡΡΠΎΠΊΡ ΠΈΠ· ~/.rbenv/bundles
ΠΈ Π²ΡΠ΅ Π±ΡΠ»ΠΎ Ρ
ΠΎΡΠΎΡΠΎ.
Π‘Π²ΡΠ·Π°Π½ΠΎ: ΡΡΠ½ΠΊΡΠΈΡ Π² rbenv-binstubs
, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΡΠΈ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠΈ https://github.com/ianheggie/rbenv-binstubs/pull/6
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ, Π³Π΄Π΅ Π»ΡΠ΄ΠΈ Π³ΠΎΠ²ΠΎΡΡΡ ΠΎΠ± ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅, Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡ ΡΠ²ΠΎΠΉ ΠΎΠΏΡΡ.
Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»Π° ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ heroku, ΠΈ Ρ ΡΠ΅ΡΠΈΠ» Π΅Π΅, Π²ΡΡΡΠ½ΡΡ ΡΠ΄Π°Π»ΠΈΠ² Π΄ΡΠ°Π³ΠΎΡΠ΅Π½Π½ΡΠΉ ΠΊΠ°ΠΌΠ΅Π½Ρ heroku
ΠΈΠ· Π²ΡΠ΅Ρ
ΡΡΡΠ°Π½ΠΎΠ²ΠΎΠΊ ruby ββΠ½Π° ΠΌΠΎΠ΅ΠΉ ΠΌΠ°ΡΠΈΠ½Π΅. Π’Π°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ
rbenv local 2.1.2
gem uninstall heroku
rbenv local 1.9.3-p547
gem uninstall heroku
ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅...
Π½Π°ΠΊΠΎΠ½Π΅Ρ, rbenv rehash
ΡΠ΄Π°Π»ΠΈΠ» ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΡ heroku.
Π’Π° ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π½ΠΎ Ρ Π½Π΅ ΠΌΠΎΠ³Ρ ΠΎΡ Π½Π΅Π΅ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ.
ΠΠΎΡ ΡΡΠΎ Ρ Π½Π°ΡΠ΅Π» Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ:
$ which heroku
/Users/fro/.rbenv/shims/heroku
$ rbenv versions
* system (set by /Users/fro/.rbenv/version)
1.9.3-p125
1.9.3-p448
2.0.0-p0
2.2.0
2.2.0-preview1
$ rbenv local 1.9.3-p125
$ gem uninstall heroku
INFO: gem "heroku" is not installed
$ rbenv local 1.9.3-p448
$ gem uninstall heroku
$ rbenv local 2.2.0-p0
rbenv: version `2.2.0-p0' not installed
$ rbenv local 2.0.0-p0
$ gem uninstall heroku
$ rbenv local 2.0.0
rbenv: version `2.0.0' not installed
$ rbenv local 2.2.0
$ gem uninstall heroku
$ rbenv local 2.2.0-preview1
$ gem uninstall heroku
$ gem uninstall heroku --all
$ sudo gem uninstall heroku --all
Password:
$ rbenv hooks rehash
/usr/local/Cellar/rbenv-gemset/0.5.8/etc/rbenv.d/rehash/gemset.bash
$ rbenv rehash
$ which heroku
/Users/fro/.rbenv/shims/heroku
Π― Π½Π΅ ΠΌΠΎΠ³Ρ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ /Users/fro/.rbenv/shims/heroku
.
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ, ΡΡΠΎ Ρ ΠΏΡΠΎΠΏΡΡΡΠΈΠ»?
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ
ΠΠΎΠΎ... ΡΠ½ΠΎΠ²Π° ΠΏΡΠΎΡΠΈΡΠ°Π² Π²ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ», ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ @leucos Π±ΡΠ»ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΠ½Π΅ Π±ΡΠ»ΠΎ Π½ΡΠΆΠ½ΠΎ:
$ ls .rbenv/versions/*/gemsets/*/bin/* | grep "heroku"
.rbenv/versions/1.9.3-p448/gemsets/project1-gems/bin/heroku
.rbenv/versions/1.9.3-p448/gemsets/project2-gems/bin/heroku
.rbenv/versions/2.2.0/gemsets/project3-gems/bin/heroku
.rbenv/versions/2.2.0/gemsets/project4-gems/bin/heroku
$ rm .rbenv/versions/1.9.3-p448/gemsets/project1-gems/bin/heroku
$ rm .rbenv/versions/1.9.3-p448/gemsets/project2-gems/bin/heroku
$ rm .rbenv/versions/2.2.0/gemsets/project3-gems/bin/heroku
$ rm .rbenv/versions/2.2.0/gemsets/project4-gems/bin/heroku
ΠΠΎΠ»ΡΡΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΎΠΊ/Π³Π΅ΡΠΎΠΊΡ Π΄Π»Ρ ΠΌΠ΅Π½Ρ:
$ which heroku
/usr/local/bin/heroku
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
rbenv ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠΈ Π΄Π»Ρ ΡΠ°ΠΉΠ»ΠΎΠ², Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°Ρ
$RBENV_ROOT/versions/*/bin
. ΠΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°vagrant
?