Есть много SO и ссылок о том, как настроить символическую ссылку, чтобы вы могли запускать Sublime из командной строки. Но я использую pyenv, и у него, похоже, есть собственный ~/.bash_profile, так как у реального нет экспорта PATH =.

В принципе,

1) У меня нет проблем с выполнением ~/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl . Это открывает возвышенное прекрасно.

2) я запускаю ln -s <above path> /usr/local/bin и не получаю никакой ошибки

3) когда я делаю echo $ PATH, я вижу, что /usr/local/bin указан

4) когда я subl . или subl <some file> я получаю ошибку bash, что subl не является командой.

5) Когда я вызываю open ~/.bash_profile это просто две связанные с pyenv команды исполнения

eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

Ничего об export PATH= как я и ожидал.

Как я могу создать символическую ссылку subl чтобы я мог вызывать sublime из командной строки? Моя конечная цель - установить его в качестве редактора git для командной строки.

Кроме того, я несколько раз пытался вызвать source ~/.bash_profile , и когда я возвращаюсь и выполняю echo $PATH он снова и снова добавляет первый каталог, поэтому кажется, что pyenv перенаправляет свой собственный локальный bash_profile, который имеет PATH для экспорта. знак равно$ PATH и продолжает повторять вещь. Как я могу редактировать это? Я не могу этого понять, потому что команда echo направляется через pyenv, поэтому я вижу $ PATH, но это другой bash_profile.

Спасибо!

1 ответ1

0

Это не имеет никакого отношения к вашему .bash_profile . Ваша команда symlink неверна - вам нужно указать имя символической ссылки, а не только каталог, в котором она находится:

sudo ln -s ~/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .