Ответ 1
если вы используете RVM, сделайте следующее:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl
Я хочу извиниться заранее, что это вопрос новичков! Я провел последние 2 часа, пытаясь найти решение.
У меня две проблемы (я уверен, что это связано).
Фон:
Вот как выглядит мой $PATH:
/Users/Sponsi/.rvm/gems/ruby-1.9.3-p194/bin:/Users/Sponsi/.rvm/gems/[email protected]/bin:/Users/Sponsi/.rvm/рубины/рубин-1.9.3-Р194/Bin:/Users/Sponsi/.rvm/bin:/USR/бен:/бен:/USR/SBIN:/SBIN:/USR/локальные/бен:/USR/локальные/git/бен:/USR/X11/бен
Проблема № 1
Я пытаюсь использовать команду командной строки "subl" для запуска Sublime Text 2 на OSX.
Я ввел следующую команду:
"ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
Он работал только на полпути - когда я вхожу в "подземелье", я получаю "Команда не найдена". Но когда я снова вводю команду выше, она говорит: "Уже существует".
Я искал в Интернете и нашел (несколько) исправление. Я добавил следующее в мой .bashrc:
echo 'export PATH="./bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Использование команды "subl" работает, но только временно. Если я выйду из терминала или перейду в другой каталог, он перестанет работать (приводя меня в проблему № 2, см. Ниже).
Проблема № 2:
Когда я пытаюсь подтянуть файл под другим каталогом, используя команду "subl" , я получаю "- bash:./bin/subl: Нет такого файла или каталога" Я подтвердил, что файл, который я хочу редактировать, существует.
Кстати, я следую учебнику Ruby, найденному @http://ruby.railstutorial.org/ruby-on-rails-tutorial-book
Большое вам спасибо за ваше время!
если вы используете RVM, сделайте следующее:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl
Запустите каждую команду в терминале (в этом порядке):
$ sudo rm -rf /usr/local/bin/subl
$ sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin
$ subl .
Это должно сработать!
Примечание.. Сначала вы должны проверить, что ваше возвышенное приложение находится в папке "Приложения", и это имя Sublime Text 2, если нет, вы должны изменить имя во второй команде и ввести имя возвышенного приложение.
Я застрял в /usr/bin
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin
или для Sublime 3 или новее
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin
Это уже в $PATH
Для El Captain или более поздней версии ОС:
В El Capitan вам не разрешено писать в /usr/bin, но запись в /usr/local/bin в порядке. По умолчанию /usr/local/bin также должны находиться в вашей переменной пути.
Для Sublime Text 3
sudo rm /usr/local/bin/subl
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Для Sublime Text 2
sudo rm /usr/local/bin/subl
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
У меня была та же проблема, на недавно настроенном Mac. Я установил RVM перед oh-my-zsh и возвышенным текстом, и я столкнулся с теми же проблемами. Я пробовал разные местоположения на пути
/usr/bin
/usr/local/bin
все они в пути. Что сработало для меня, так это избавиться от кавычек в командной строке, запущенной как
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
Измените свой ~/.bashrc
файл, чтобы он содержал эту строку в конце:
export PATH="$HOME/bin:$PATH
Обратите внимание, что ~
есть вместо .
в вашем примере? ~
означает ваш домашний каталог, в котором находится ваш .bashrc
файл. Точка обозначает текущий каталог вашего окна терминала.
После внесения изменения закройте окно терминала и снова откройте его. Тогда subl
должен быть доступен в PATH.
Что касается вашей первой проблемы, может быть, у вас нет каталога bin, установленной под вашим домашним каталогом (т.е. ~/bin)? Чтобы проверить это, введите следующее:
cd ~/
ls -l
Если каталог bin отсутствует, введите следующее:
mkdir bin
Как только вы создали каталог, введите следующее:
subl --help
Надеюсь, что он позаботится о проблеме
Вы также можете создать новый псевдоним, если хотите,
alias subl = "/Applications/Sublime\Text.app/Contents/SharedSupport/bin/subl"
Там небольшое изменение в пути от этого в принятом ответе после обновления к Sublime Text.
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl
Причина, по которой при изменении каталога или повторного открытия терминала PATH не будет работать, это то, что .bashrc является интерактивным файлом без входа.
Просто используйте эту строку в терминале:
echo 'export PATH=$PATH:~/bin' >> ~/.bash_profile
вероятно, решит проблему, так как .bash_profile загружается каждый раз, когда есть логин.
если у вас нет .bash_profile, перед использованием указанной команды введите это в терминале:
cd ~
touch .bash_profile
затем используйте официальную команду.
Я бы не касался usr/local/bin обычно, так как это папка на системном уровне. Слышал, что в последнее время в OS X El Capitan Apple сделала некоторые ограничения на доступ. Поэтому просто поместите клон в свой домашний каталог в папку /bin и добавьте PATH в свой .bash_profile, тогда все должно работать.
В linux sublime 3, в вашей панели терминала
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin
Тогда
subl3 [filename]