webentwicklung-frage-antwort-db.com.de

Sublime Text 2: Es kann kein symlink zu subl erstellt werden.

Ich habe den Sublime-Text 2 heruntergeladen und installiert. Ich folge den Anweisungen hier: Aber ich bleibe bei diesem Teil hängen:

Die erste Aufgabe besteht darin, einen Symlink zu subl zu erstellen. Vorausgesetzt, Sie haben Sublime Text 2 im Ordner Applications abgelegt, und Sie haben ein ~/bin-Verzeichnis in Ihrem Pfad. Sie können Folgendes ausführen:

ln -s "/ Applications/Sublime Text" ~/bin/subl

Wenn ich dies jedoch mache, sagt es mir/Users/User/bin/subl: No solche Datei oder Verzeichnis. 

Was soll ich machen?

Vielen Dank!

30
user1404456

Ich würde empfehlen, es zu Ihrem lokalen Lagerplatz hinzuzufügen:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

Bearbeiten: Stellen Sie sicher, dass Ihr lokales bin-Verzeichnis vorhanden ist, bevor Sie diesen Befehl ausführen:

mkdir /usr/local/bin
42
NotSimon

Ich füge meine Sym-Links zu/usr/local/bin hinzu, für Sublime Text 3 setze ich meine so ein:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

Dann können Sie die aktuelle Verzeichnisliste öffnen mit:

subl .

Wenn Sie die Abkürzung für subl als ärgerlich empfinden, wie es einige Leute zu tun scheinen, die ich kenne, dann ändern Sie sie in 'erhaben' 

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/sublime

Und nenne es mit:

sublime .
19
Kingsley Ijomah

Alternativ können Sie Folgendes ausführen:

Sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /bin/subl

Hinweis: Im obigen Snippet wird der Symlink in /bin/subl statt in ~/bin/subl eingefügt.

13
Trent Scott

und dass Sie ein ~/bin-Verzeichnis in Ihrem Pfad haben

Zunächst benötigen Sie dieses Verzeichnis, damit der Befehl ln funktionieren kann, und schließlich muss es sich in Ihrem Pfad befinden, um das zu tun, was Sie gerade tun möchten.

Um das Verzeichnis zu erstellen:

mkdir ~/bin

Das Hinzufügen zu Ihrem Ausführungspfad ist schwieriger, aber es stehen viele Ressourcen zur Verfügung.

7
jgritty

Entfernen Sie einfach die Tilde ~ von ~/bin/subl.

1
dEtRoiX

Nach Simons Beispiel (For Sublime Text 3) haben wir folgendes gefunden:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

Bitte beachten Sie, dass für die Installation (unter Mac OS Sierra 10.12.6) in/usr/local/bin Sudo erforderlich ist.

1
Shane

Info

  • OS: Mac OSX High Sierra 10.13.6 (17G65) 
  • Sublime Version: Version 3.1.1 Build 3176

Ich habe den Befehl von SublimeText website erhalten

Ich habe einen Fehler erhalten

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/bin/subl
ln: /Users/jkirchoff/bin/subl: No such file or directory

Haben Sie etwas überprüft

Nur um sicherzustellen, dass der Pfad existiert. 

ANMERKUNG: Die "s erlauben den Platz im Pfad.

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl"
ln: ./subl: File exists

Vergleiche Anmerkung von dieser Seite

Was @NotSimon auf dieser Seite schrieb, Then Ran:

ln -s "/usr/local/bin/subl"
ln: ./subl: File exists

und dann folgte der Rest.

Die komplette Linie, die für mich funktioniert hat:

ln -s "/ Applications/Sublime Text.app/Contents/SharedSupport/bin/subl"/usr/local/bin/subl

Erfolg

Jetzt kann ich subl als Befehl in Terminal ausführen!

Dieser Befehl öffnet das Verzeichnis als "Projekt" in SublimeText.

subl ~/Desktop

Wahlweise

Ich folgte der SublimeText empfehlung und fügte dies zu meinem .__ hinzu. ~/.bash_profile

Der Befehl funktioniert auch ohne den folgenden Anweisungen.

echo "export EDITOR='subl -w'" >> ~/.bash_profile

1
JayRizzo

Wenn Sie ein Mac-Terminal verwenden, ersetzen Sie "Sublime Text 2.app" Durch "Sublime\Text\2.app/" an beliebiger Stelle innerhalb des Befehls.

Das sollte es tun. 

0
Matt C.