Подтвердить что ты не робот

Проблемы с использованием команды 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

Большое вам спасибо за ваше время!

4b9b3361

Ответ 1

если вы используете RVM, сделайте следующее:

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

Ответ 2

Запустите каждую команду в терминале (в этом порядке):

$ 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, если нет, вы должны изменить имя во второй команде и ввести имя возвышенного приложение.

Ответ 3

Я застрял в /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

Ответ 4

Для 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

Ответ 5

У меня была та же проблема, на недавно настроенном 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

Ответ 6

Измените свой ~/.bashrc файл, чтобы он содержал эту строку в конце:

export PATH="$HOME/bin:$PATH

Обратите внимание, что ~ есть вместо . в вашем примере? ~ означает ваш домашний каталог, в котором находится ваш .bashrc файл. Точка обозначает текущий каталог вашего окна терминала.

После внесения изменения закройте окно терминала и снова откройте его. Тогда subl должен быть доступен в PATH.

Ответ 7

Что касается вашей первой проблемы, может быть, у вас нет каталога bin, установленной под вашим домашним каталогом (т.е. ~/bin)? Чтобы проверить это, введите следующее:

cd ~/
ls -l

Если каталог bin отсутствует, введите следующее:

mkdir bin

Как только вы создали каталог, введите следующее:

subl --help

Надеюсь, что он позаботится о проблеме

Ответ 8

Вы также можете создать новый псевдоним, если хотите,

alias subl = "/Applications/Sublime\Text.app/Contents/SharedSupport/bin/subl"

Ответ 9

Там небольшое изменение в пути от этого в принятом ответе после обновления к Sublime Text.

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

Ответ 10

Причина, по которой при изменении каталога или повторного открытия терминала 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, тогда все должно работать.

Ответ 11

В linux sublime 3, в вашей панели терминала

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

Тогда

subl3 [filename]