Я хочу создать ссылку о возвышенном text2, которая размещается в приложениях.

Если я вставлю в bash /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl возвышенный текст 2.

И я использую

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

и я проверяю, что мой путь добавляет /usr/local/bin помощью echo $PATH что приводит к /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:

и я перешел в /usr/local/bin и обнаружил, что есть скрипт subl, но я использую vim, чтобы открыть его, файл пуст.

И я перезагружаю терминал и subl но результаты -bash: subl: command not found .

Как я это исправил?

1 ответ1

1

Если вы еще не хотите использовать Sublime Text 3, который имеет много отличий от Sublime Text 2 и все еще находится в бета-версии, вот как можно решить вашу проблему. Просто запустите каждую из этих команд (по порядку) из терминала, и у вас все будет готово:

sudo rm -rf /usr/local/bin/subl

Это удалит все ссылки subl в /usr/local/bin . Затем:

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

Это воссоздает ссылку на правильное местоположение. Убедитесь, что вы выполняете команду точно так, как я ее напечатал, иначе она не будет работать. Я объясню почему через минуту. Наконец, перезапустите Терминал и введите:

subl

чтобы убедиться, что процесс работал.


Причина ваша

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

команда не работала, потому что вы включили путь Applications/... в кавычки " а также избежали пробелов с помощью обратной косой черты \ . Вы должны сделать одно или другое, но не оба. Моя команда выше просто использует \ для выхода из пробелов. Когда вы используете кавычки, каждый символ в строке включается буквально, включая символы \ . Вот почему файл был пустым, когда вы открывали его в vim - он указывал на несуществующий путь.

Кстати, хотя вы можете открывать /usr/local/bin/subl в vim , я бы не рекомендовал это делать , потому что это исполняемый двоичный файл, поэтому вы просто получите мусор на своем экране.

Удачи!

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