2013-08-19 2 views
1

Я устанавливаю программное обеспечение на своем MacBook Pro в рамках подготовки к учебнику Rails. Один из этапов включает создание символической ссылки на Sublime Text 2, чтобы ее можно было использовать в Bash. Для этого Sublime Text рекомендуетСоздание символической ссылки на Sublime Text2

Первая задача - сделать символическую ссылку на subl. Предполагая, что вы разместили Sublime Text 2 в папке Applications, и что у вас есть ~/bin каталог на вашем пути, вы можете запустить:

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

Когда я запускаю эту команду, я получаю

ln: /Users/nngrey/bin/subl: No such file or directory 

Мой путь, кажется, включает ~/Bin:

echo $PATH 

/Users/nngrey/.rvm/gems/[email protected]_rails_4_0/bin:/Users/nngrey/.rvm/gems/[email protected]/bin:/Users/nngrey/.rvm/rubies/ruby-2.0.0-p247/bin:/Users/nngrey/.rvm/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin 

Любые предложения?

Благодаря

ответ

0

Ваш $PATH не, на самом деле, содержат ~/bin. Если вы присмотритесь, то /Users/nngrey/bin не существует. Исходная команда ln -s ..., вероятно, не сработала, потому что ~/bin не существует. Для этого запустите mkdir ~/bin с терминала. Затем запустите команду ln. И, наконец, запустить ~/bin/subl ~/.profile, чтобы открыть ~/.profile файл в Sublime, и добавьте следующую строку в нижней части:

export PATH=$PATH:~/bin 

Сохраните файл, перезагрузите терминальную сессию, и вы должны быть в состоянии типа subl filename из командной строки в любой каталог.

+0

Спасибо. Я смог добиться определенного прогресса. Однако, когда я пытался запустить файл ~/bin/subl ~/.profile, Sublime Text открыл пустой файл. Поскольку вы сказали, чтобы добавить строку на дно, я предполагаю, что это неверно? Я добавил экспорт PATH = $ PATH: ~/bin в любом случае и перезапустил терминал, но команда subl не работала. Я что-то пропустил? –

+0

запустите 'ls -a. *' В вашем домашнем каталоге и найдите файл с именем .bashrc' или '.bash_profile' (я предполагаю, что вы используете' bash', а не другую оболочку типа 'zsh' или' tcsh '). Если вы найдете один из этих файлов, тогда поставьте в нем команду «export ...». Если вы найдете оба, поместите их в оба. Один из них будет работать! – MattDMo

+0

Отлично! Это сработало. Я до сих пор не понимаю, почему ~/bin is/Users/nngrey/bin в отличие от/bin: или usr/bin: я думал, что ~ означает «материал, который предшествует», но, возможно, он описывает конкретный путь? Наверное, мне нужно изучить это больше. Во всяком случае, я рад, что это работает! Спасибо за вашу помощь. Nathan –

Смежные вопросы