Installatie van Sublime Text’s command line tool ‘subl’ in terminal, toestemming geweigerd?

Ik probeer Sublime Text van de terminal te gebruiken, bijvoorbeeld door sublte typen.

Ik volg de stappen van de website van Sublime Text:

Instellen

De eerste taak is het maken van een symbolische link naar subl. Ervan uitgaande dat je Sublime Text 2 in de map Programma’s hebt geplaatst en dat je een ~/bin-map in je pad hebt, kun je het volgende uitvoeren:

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

Ik krijg steeds permission denied : ~/bin/subl: Permission Denied

Ik heb gezocht naar een soortgelijk probleem, maar kan er geen vinden die van toepassing is. Kan iemand me in de goede richting wijzen?


Antwoord 1, autoriteit 100%

Ik neem aan dat je de bin-map niet hebt. U kunt het volgende doen:

cd 
mkdir bin
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

ln -szal een alias maken van het subl-bestand in uw bin-map en u kunt de opdracht uitvoeren.

Als dit nog steeds niet werkt, moet je je .bash_profile aanpassen. U kunt dit doen door de volgende opdrachten te volgen: (OPMERKING: om dit te laten werken, moet u de bovenstaande stappen al hebben uitgevoerd.)

  1. Open je .bash_profile:

    cd                  // this will get you back to home directory
    vim .bash_profile   // this will open your .bash_profile file
    
  2. Bewerk .bash_profile: druk op I om in de “insert”-modus te komen en voeg het volgende toe:

    export PATH=$PATH:~/bin
    
  3. Opslaan en afsluiten. Druk op Esc om in de opdrachtmodus te komen:

    :wq   // saves and close file
    exit  // exits terminal
    
  4. Open de terminal opnieuw:

    subl --help
    

Dat zou de hulp voor Sublime Text moeten opleveren.


Antwoord 2, autoriteit 44%

Mijn persoonlijke voorkeur voor het pad naar de applicatiespecifieke symbolische links van derden (bijv. subl, brew, github, mate, enz.) is:

/usr/local/bin

Waarom niet /usr/bin/?

  1. /usr/binis een “heilige” plaats. Het wordt in het algemeenaanbevolen om statische binaire bestanden op te slaan die worden onderhouden door pakketbeheersystemen. sublis dit niet het geval.

  2. sublis niet stabielgenoeg om te worden opgeslagen in /usr/binmet andere standaard BSD-binaire bestanden (bijv. find, man, make, etc). U moet de symbolische link sublhandmatig wijzigen/verwijderen als (a) de ontwikkelaars van Sublime Text Editor besluiten de app-naam in toekomstige releases te wijzigen (zoals BBEdit Lite is gewijzigd in TextWranglerna versie 6.1), of (b) u wilt misschien gewoon Sublime Text Editor verwijderen.


Daarom raad ik u aan de volgende regel uit te voeren, ervan uitgaande dat /usr/local/bin/bestaat:

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

Antwoord 3, autoriteit 16%

Controleer of “~/bin/” is opgenomen in het pad.

Een betere optie is om in plaats daarvan de symlink in de map /usr/bin te maken.

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

Other episodes