Installieren von Ruby in einem bestimmten Verzeichnis / USB


1

Ich versuche, Ruby in einem bestimmten Verzeichnis, einem USB-Stick, zu installieren, damit ich den USB-Stick hin und her bewegen kann, ohne Ruby auf jedem Computer installieren zu müssen, auf den ich komme (ich benötige Ruby 2.0+). Wie kann ich das machen?

Ich habe mich um Dinge wie das Einstellen des RVM-Installationsverzeichnisses usw. gekümmert, ohne Glück. Das nächste, was ich fand, war diese Beschreibung, die mir sagte, wie ich die gesamte RVM-Installation verschieben soll , was ich nicht möchte. Ich möchte nur eine einfache Rubin-Version auf einem USB-Stick.

Unter Windows war dies sehr einfach: Führen Sie RubyInstaller aus und verweisen Sie es auf den USB-Stick. Unter OSx ist das eine andere Geschichte.

Wie kann ich das erreichen?


Eigentlich könnte ich es von der Quelle installieren. Ich werde das untersuchen und eine Antwort posten, wenn ich es zum Laufen bringe.
Automatico

Antworten:


1

Also habe ich das herausgefunden:

Sie müssen lediglich die Ruby-Quelle herunterladen und an einer beliebigen Stelle extrahieren. Dann haben Sie einen Ordner namens ruby-2.1.2oder etwas, das Ihre Rubin-Version widerspiegelt.

Dann im Terminal cdin dieses Verzeichnis. Dann renne:

./configure --prefix=/Volumes/USB_STICK_NAME/folder/to/install/into/osx_ruby
make
sudo make install

Protip: Ziehen Sie den gewünschten ubs-Ordner per Drag-and-Drop in das Terminal, um den gewünschten Ordnerpfad zu erhalten. Viel einfacher als es zu schreiben

Dadurch wird Ruby in Ihrem USB-Stick mit dem Namen "USB_STICK_NAME" unter den Ordnern installiert folder/to/install/into/osx_ruby. Fühlen Sie sich frei, es anders zu benennen, aber denken Sie daran; Der Ordner, den Sie als Installationsverzeichnis auswählen, ist der Ordner, in dem alle internen Ruby-Dateien abgelegt werden bin, z lib. Ich würde empfehlen, diesen Ordner "osx_ruby" oder ähnliches zu nennen.

Hoffe, jemand findet das nützlich.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.