Ich habe Probleme, meinen Pfad zu ändern, um Sublime Text 2 hinzuzufügen. Ich habe ein ~/bin
Verzeichnis hinzugefügt und diesen Befehl ausgeführt :
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
Der Sublink erscheint in ~/bin
. Aber ich muss das ~/bin
Verzeichnis meinem Pfad hinzufügen . Ich bin ziemlich neu darin und weiß nicht, wo mein Weg ist. Ich habe umsah, und festgestellt , dass die wahrscheinlichen Dateien sind entweder .profile
, .bash_profile
oder.bashrc
Ich habe keine .bash_profile
. Zu .profile
und .bashrc
ich fügte hinzu
PATH=$PATH:~/bin/subl
export PATH
Ist das das Richtige? Und wenn ja, wo soll ich es hinzufügen?
Wenn echo $PATH
ich bekomme, bekomme ich:
/Users/<username>/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/bin:/Users/<username>/.rvm/gems/ruby-1.9.3-p194@global/bin:/Users/<username>/.rvm/rubies/ruby-1.9.3-p194/bin:/Users/<username>/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Wenn ich tippe subl
, bekomme ich:
-bash: subl: command not found
Vielen Dank!
ps Ich hatte zuvor Macports installiert, wodurch meine .profile
Datei geändert wurde . Ich bin mir nicht sicher, ob dies etwas damit zu tun hat. Ich weiß jetzt nicht, wie die Standardeinstellung .profile
aussieht.
quelle
/bin
den Rest Ihrer Frage~/bin
.Antworten:
Ich war genauso neu in diesem Bereich wie Sie, was bedeutet, dass ich nicht einmal sicher war, wie ich die Hälfte der Dinge lesen sollte, die mit dem Ändern von PATH zusammenhängen. Schließlich bin ich jedoch auf einen Weg gekommen, der es nicht erfordert, dass Sie subl in die .rvm / bin-Datei einfügen (da dies für etwas anderes bestimmt ist), sondern in das entsprechende Verzeichnis, das ~ / bin ist.
Gehen Sie zu Ihrem Terminal und geben Sie Folgendes ein:
Dadurch wird Ihr Finder im Verzeichnis / usr / bin geöffnet. Wenn Sie dort sind, öffnen Sie einen neuen Finder, gehen Sie zu Anwendungen, klicken Sie mit der rechten Maustaste auf das Symbol für erhabenen Text und gehen Sie zu Paketinhalt anzeigen und dann zu Inhalt, SharedSupport, bin. Kopieren Sie die Subl-Datei und fügen Sie sie in den anderen Finder ein, der / usr / bin anzeigt
Das ist es! Sie sollten so eingestellt sein, dass Sie den folgenden Befehl verwenden:
quelle
open /usr/bin
macht das Gleiche wie das Terminal Finder öffnen standardmäßig , wenn Sie nicht über eine App angeben.Instread aller hier kommentierten. Sie müssen Symlink hinzufügen, um sublime in
/usr/local/bin
. Es ist kein Root-Zugriff erforderlich. Und Sie müssen kein weiteres bin-Verzeichnis erstellen.Für erhabenen Text 2
ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/
Für erhabenen Text 3
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/
quelle
ln: /usr/local/bin/: No such file or directory
Permission denied
wenn zu schaffen versuchen ,/bin
in/usr/local
sudo mkdir -p /usr/local/bin
Update für zsh Aus irgendeinem Grund funktionierte "~ / bin" in meinem Pfad nicht, als ich kürzlich von bash zu zsh / prezto wechselte. Ich habe es in "/ Users / myusername / bin" geändert und es funktioniert wieder einwandfrei. Ich werde nach einem Grund suchen und aktualisieren, wenn ich es finde. Bitte kommentieren Sie, wenn Sie eine bessere Lösung haben.
Ich weiß, dass dies ein alter Beitrag ist, dachte aber, ich würde eine Lösung für alle anderen dokumentieren, die versuchen, die Anweisungen von sublimetext für die wörtliche Arbeit mit sublime über die OSX-Befehlszeile zu befolgen . Update für Sublime Text 3 Sublime Text 3-Dokumentation
1) Erstellen Sie ein Verzeichnis mit dem Namen "bin" in Ihrem Home-Verzeichnis "~ /"
2) Erstellen Sie in dem soeben erstellten neuen Verzeichnis einen symbolischen Link zu Ihrer großartigen Text-2-App
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
Das Update für den App-Pfad von Sublime Text 3 unterscheidet sich geringfügig:
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/bin/subl
3) Befolgen Sie die Anweisungen von Ryan Hoffman zum einfachen Hinzufügen zum Pfad in OSX: Hinzufügen zum Pfad unter Mac OSX Fügen Sie das neu erstellte "~ / bin" mithilfe seiner Technik zum Pfad hinzu. Ihre / etc / path-Datei sieht ungefähr so aus, wenn Sie fertig sind (beachten Sie ~ / bin am Ende):
/usr/bin /bin /usr/sbin /sbin /usr/local/bin ~/bin
4) Öffnen Sie ein neues Terminalfenster, um subl über die Befehlszeile zu verwenden.
quelle
export PATH="/usr/local/heroku/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/username/bin"
bin
In zu erstellen/usr/local
? Diese Antwort funktionierteDas musst du nicht tun
PATH=$PATH:~/bin/subl
. StattdessenPATH=$PATH:~/bin
ist ausreichend. Auf diese Weise weisen Sie die Shell an, nach~/bin
Binärdateien zu suchen . Mit Ihrem Befehl haben Sie die Shell angewiesen, im "Ordner"~/bin/subl
nach Binärdateien zu suchen , was nicht funktioniert. Außerdem müssen Sie die Befehle nicht in zwei Dateien hinzufügen. Fügen Sie sie einmal in Ihre.bashrc
. Ich bin keinbash
Experte, aber ich kann empfehlen, diesen Blog-Beitrag zu lesen, um weitere Erklärungen zu den verschiedenen Startdateien zu erhalten.quelle
Ich möchte eine alternative Lösung für dieses Problem vorschlagen. Verwenden Sie ein Verzeichnis, das sich bereits in Ihrem Pfad befindet. So was:
$ sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
tl; dr
Ich bin in Yosemite (OS X 10.10) auf dasselbe Problem gestoßen, bei dem bei einer Neuinstallation des Betriebssystems das Verzeichnis ~ / bin nicht vorhanden ist und sich nicht in Ihrem Pfad befindet. Es gibt jedoch bereits viele nützliche Stellen auf Ihrem Weg, an denen Sie den Symlink zu Sublime platzieren können.
Zum Beispiel sind hier die Elemente, die sich derzeit in meinem Pfad befinden (verwenden Sie
$ echo $PATH
, um eine Liste zu erhalten):/Applications/Postgres.app/Contents/Versions/9.3/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin:/usr/local/bin /usr/local/mysql/bin
Sie können ganz einfach das Skript ändern , um einen Standort zu verwenden bereits in Ihrem Weg durch den Teil zu ändern , die sagt
~/bin/subl
zu/usr/local/bin/subl
Wenn Sie also den folgenden Befehl ausführen, wird Ihr Ziel erreicht.
$ sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
quelle
Sie müssen zuerst einen symbolischen Link zu erstellen
/usr/bin
. Ein symbolischer Link - oder SymLink - ist ein Alias oder eine Verknüpfung zu einem Verzeichnis. Gehen Sie wie folgt vor:Stellen Sie zunächst mithilfe der Terminal-Befehlszeile sicher, dass Sie sich in Ihrem Home-Verzeichnis befinden
cd ~
Erstellen Sie einen symbolischen Link zu Ihrem
usr/bin
Verzeichnis.ln -s /usr/bin bin
Wobei
ln
= Link erstellen,-s
= symbolisch, gefolgt von[target diectory]
und[name of link]
Testen Sie Ihren neuen Link
cd bin
Dies sollte Sie zu Ihrem
~/bin
- gleichen wie bringen/usr/bin
. Das~
zeigt an, dass darin ein langer Pfad versteckt ist.Kehren Sie jetzt zu Ihrem Home-Ordner zurück, um den
subl
Befehl zu installierencd ~
Installieren Sie das Befehlszeilentool Sublime Text 2. Ich werde verwenden
sudo
, um alle Berechtigungsblöcke zu umgehen.sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
Du solltest gut gehen! Testen Sie es, indem Sie einfach
subl
als Befehlszeile eingeben, und es sollte Sublime Text 2 vom Terminal aus starten.quelle
hatte die gleiche Herausforderung und erstellte lediglich eine .bash_profile-Datei und fügte die Pfadanweisung direkt dort hinzu. Arbeitete ohne Zwischenfälle. Vielleicht möchten Sie auch Alvin Alexanders Beispielbeitrag .bash_profile lesen ( http://alvinalexander.com/blog/post/mac-os-x/sample-mac-osx-bashrc-terminal-startup-file ) - Ich habe eine gefunden Einige andere hilfreiche Befehle, die ich ebenfalls hinzufügen werde.
quelle
Machen Sie es einfach auf dem Terminal:
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/bin/subl
Dort wird mein Sublime gespeichert. Versuchen Sie, den Pfad zu Sublime einzugeben, da Ihre Version möglicherweise abweicht.
Sollte gut funktionieren.
quelle
Ich hatte kürzlich mit diesem Problem zu kämpfen. Ich habe festgestellt, dass das
~
nicht zu Ihrem Home-Verzeichnis im Pfad erweitert wird. Zumindest war es nichts für mich.Das habe ich getan, damit es funktioniert.
export PATH=$PATH:$HOME/bin
Mein
subl
wurde aus dem Anwendungsverzeichnis mit meinen~/bin
Anweisungen für das Aufbrühen von Fässern verknüpft . Leider wurde der Pfad nie aktualisiert.quelle
Hier sind die vollständigen Anweisungen dazu (für Sublime Text 3 ):
Überprüfen Sie Ihren Systemintegritätsschutzstatus mit dem folgenden Befehl:
Wenn es aktiviert ist, gehen Sie bitte folgendermaßen vor:
Starten Sie das Wiederherstellungsbetriebssystem von OS X, indem Sie den Computer neu starten und beim Start Befehlstaste + R gedrückt halten.
Starten Sie Terminal über das Menü Dienstprogramme.
Führen Sie den folgenden Befehl aus:
$ csrutil disable $ reboot
Dies ist auf eine Sicherheitsfunktion von OS X zurückzuführen, die als Systemintegritätsschutz bezeichnet wird und vor unbefugtem Zugriff auf Systemspeicherorte und -prozesse schützt. Wenn diese Funktion aktiviert ist , können Sie den Inhalt von / usr / bin nicht ändern.
Erstellen Sie einen Symlink von / usr / bin zu ~ / bin :
Erstellen Sie einen Symlink vom CLI-Tool Sublime Text 3 zu ~ / bin :
Probier es aus.
quelle
echo $PATH
und benutze einen der bereits vorhandenen Pfade. In diesem Beispiel "/ usr / local / bin"
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
wenn das System zurückkehrt
No such file or directory
sudo mkdir /usr/local/bin/ sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Testen Sie, ob es funktioniert
Dies ist für Sublime Text 3.
quelle
folgendes funktioniert bei mir. Ich habe Sublime Version 3 und poste es hier, wenn jemand Hilfe sucht:
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /bin/subl
quelle
Es scheint, als ob in Yosemite der Befehl tatsächlich für Sublime 3 ist, aber ich kann mich irren:
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/
quelle