Chcę dodać sublime lib do mojej ścieżki, ale ma w nim spację.
Próbowałem tego, co oczywiste, jakbyś nawigował po terminalu (
na przykład /Applications/Sublime\ Text\ 2.app/Contents
)
export PATH="/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl:$PATH"
Ale wciąż dostaję błąd
/Applications/Sublime: No such file or directory
Mógłbym zmienić jego nazwę, ale jestem ciekawy, jak go rozwiązać. Używam basha.
export PATH='/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl:$PATH
? Czy to jest nowa linia?export PATH="/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl:$PATH"
, w przeciwnym razie $ PATH nie zostanie rozwinięty.Odpowiedzi:
Użyj odwrotnego ukośnika lub cudzysłowu, a nie obu. Umieszczasz sekwencję odwrotnego ukośnika w
PATH
wartość.lub
Pamiętaj, aby nie owijać linii: muszą to być spacje, a nie znaki nowej linii.
Zauważ, że jeśli widzisz błąd podobny do tego
/Applications/Sublime: No such file or directory
odexport PATH=…
W tym wierszu występuje błąd składniowy, na przykład spacja po znaku równości: przypisanie nie próbuje wyszukać katalogu. Jeśli błąd wystąpi później, nie jest to spowodowane wartością PATH, a jeśli tak, to tylko bardzo pośrednio: w przypadku wpisów w$PATH
nie istnieje, a nieistniejący katalog nie prowadzi do komunikatu o błędzie.źródło
Aby to rozwiązać, włączyłem dowiązanie symboliczne
Następnie dodałem go do mojej ścieżki, używając vi na ~. / Bashrc
Pamiętaj, aby pobrać plik .bashrc, aby odebrać zmiany
źródło
Jeśli ścieżka jest ustawiona prawidłowo w
.bash_profile
, czy z podwójnymi cudzysłowami lub ukośnikiem odwrotnym i ma w nim spacje, musisz wywołać zmienne z podwójnymi cudzysłowami .Na przykład, jeśli
.bash_profile
jest ustawiony jak poniżej:ty żargon robić
cd $SUBLIMEPATH
aby zmienić bieżący katalog, otrzymaszNo such file or directory
błąd. Ale z podwójnymi cudzysłowami, takimi jakcd "$SUBLIMEPATH"
możesz.Mam nadzieję, że coś pomoże.
źródło
To nie odpowiada na pytanie. Jednak adresuje się go tak, jak w jednej z odpowiedzi, i omawia podobną procedurę.
Możliwe jest również utworzenie aliasu dla Sublime Text przez edycję
.bash_profile
lub.bashrc
(cokolwiek jest plikiem konfiguracyjnym BASH w twoim katalogu domowym).W tym celu konieczne jest użycie odwrotnych ukośników i cudzysłowów . Zwróć uwagę, że jest to zupełnie inna sytuacja niż w przypadku eksportu PATH, jak wspomniano powyżej, ponieważ ma sens tylko jedno lub drugie, ale nie obie.
Zauważ również, że nie jest konieczne tworzenie najpierw dowiązania symbolicznego, jak podaje oficjalna dokumentacja Sublime i wiele innych źródeł. Ta odpowiedź na StackOverflow robi to dobrze.
źródło