it-swarm.com.de

Wie deinstalliere ich Ruby von/usr/local?

Alles hat gut funktioniert, bis wir beschlossen haben, Ruby von 1.8.6 auf 1.8.7 zu aktualisieren, und das war der Moment, als die Hölle losging. Als wir Ruby 1.8.7 aus dem Quellcode kompilierten, wurde es in/usr/local/bin installiert und Ruby 1.8.6 blieb in/usr/bin. Zurzeit haben wir Ruby 1.8.6 deinstalliert und die Ruby 1.8.7-Dateien mit einem Schlag aus dem Verzeichnis/usr/local gelöscht.

wenn wir "which Ruby" versuchen, zeigt es auf /usr/local. Wenn uns jemand helfen könnte, was wir tun müssen, wieder auf den richtigen Weg zu kommen, wären wir sehr dankbar. Und auch jede Idee, wie wir Ruby deinstallieren können/usr/local. Wir haben versucht yum Ruby zu entfernen, was Ruby aus /usr/bin.Thanks and Cheers entfernte! 

19
Shreyas

Es ist keine gute Idee, 1.8.6 zu deinstallieren, wenn es sich in /usr/bin befindet. Das ist im Besitz des Betriebssystems und wird voraussichtlich dort sein. 

Wenn Sie /usr/local/bin vor /usr/bin in Ihren PATH einfügen, werden die in /usr/local/bin installierten Elemente vor den gleichen Namen in /usr/bin gefunden, die sie tatsächlich überschreiben oder aktualisieren, ohne dass dies tatsächlich der Fall ist. Sie können sie dennoch erreichen, indem Sie explizit /usr/bin in Ihrem # verwenden! Aufrufzeile für Interpreter oben im Code.

@Anurag empfahl die Verwendung von RVM, die ich als Zweites betrachte Ich verwende es, um 1.8.7 und 1.9.1 zusätzlich zu den Betriebssystemen 1.8.6 zu verwalten.

11
the Tin Man

Bearbeiten: Wie in Kommentaren vorgeschlagen. Diese Lösung ist für Linux OS. Das auch, wenn Sie Ruby manuell vom Paket-Manager installiert haben. 

Wenn Sie mehrere Ruby-Versionen haben möchten, sollten Sie RVM verwenden. In diesem Fall müssen Sie die ältere Version von Ruby nicht entfernen.

Wenn Sie dennoch entfernen möchten, führen Sie die folgenden Schritte aus:

Zuerst sollten Sie herausfinden, wo Ruby ist:

whereis Ruby

listet alle Orte auf, an denen es auf Ihrem System vorhanden ist, und können sie dann explizit entfernen. Oder Sie können so etwas verwenden: 

rm -rf /usr/local/lib/Ruby
rm -rf /usr/lib/Ruby
rm -f /usr/local/bin/Ruby
rm -f /usr/bin/Ruby
rm -f /usr/local/bin/irb
rm -f /usr/bin/irb
rm -f /usr/local/bin/gem
rm -f /usr/bin/gem
21

Erstellen Sie ein symlink at/usr/bin mit dem Namen 'Ruby' und verweisen Sie auf den zuletzt installierten Ruby.

Sie können so etwas wie ln -s /usr/bin/Ruby /to/the/installed/Ruby/binary verwenden

Hoffe das hilft.

2
intellidiot

Wenn Ruby auf folgende Weise installiert wurde:

./configure --prefix=/usr/local
make
Sudo make install

Sie können es auf folgende Weise deinstallieren:

Überprüfen Sie die installierte Ruby-Version. nehmen wir an 2.1.2

wget http://cache.Ruby-lang.org/pub/Ruby/2.1/Ruby-2.1.2.tar.bz2
bunzip ...
tar xfv ...
cd Ruby-2.1.2
./configure --prefix=/usr/local
make
Sudo checkinstall
  # will build deb or rpm package and try to install it

Nach der Installation können Sie das Paket jetzt entfernen und es werden die Verzeichnisse/Dateien/etc entfernt.

Sudo rpm -e Ruby # or dpkg -P Ruby (for Debian-like systems)

Möglicherweise sind noch einige Artefakte vorhanden:

Removing Ruby ...
  warning: while removing Ruby, directory '/usr/local/lib/Ruby/gems/2.1.0/gems' not empty so not removed.
  ...

Entfernen Sie sie manuell.

1

mache diesen Weg:

Sudo apt purge Ruby
1
Luan D

Sudo make uninstall hat den Trick für mich mit dem Ruby 2.4 tar von der offiziellen Downloadseite gemacht.

0
max pleaner