bash - abrir - terminal view sublime text 3
Problemas al usar el comando subl en la terminal: "Comando no encontrado" y "No hay tal archivo o directorio" (13)
Atasqué el mío en / usr / bin
sudo ln -s /Applications/Sublime/ Text/ 2.app/Contents/SharedSupport/bin/subl /usr/bin
o para Sublime 3 o posterior
sudo ln -s /Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl /usr/bin
Ya está en $ PATH
¡Quiero disculparme por adelantado de que esta es una pregunta para novatos! Pasé las últimas 2 horas tratando de encontrar una solución.
Tengo dos problemas (estoy seguro relacionado).
Fondo:
Esto es lo que mi $ PATH se ve así:
/Users/Sponsi/.rvm/gems/ruby-1.9.3-p194/bin:/Users/Sponsi/.rvm/gems/ruby-1.9.3-p194@global/bin:/Users/Sponsi/.rvm/ rubies / ruby-1.9.3-p194 / bin: /Users/Sponsi/.rvm/bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / usr / local / git / bin: / usr / X11 / bin
Problema n. ° 1
Estoy tratando de usar el comando de línea de comandos "subl" para ejecutar Sublime Text 2 en OSX.
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
el siguiente comando: " ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
Solo funciona a medio camino: cuando ingreso "subl" obtengo "Comando no encontrado". Pero cuando vuelvo a ingresar el comando de arriba dice "Ya existe".
Busqué en línea y encontré una (algo) solución. Agregué lo siguiente a mi .bashrc:
echo ''export PATH="./bin:$PATH"'' >> ~/.bashrc
source ~/.bashrc
Usar el comando "subl" funciona, pero solo temporalmente. Si salgo de la terminal o cambio a otro directorio, deja de funcionar (lo que me lleva al problema n. ° 2, ver más abajo).
Problema n. ° 2:
Cuando trato de levantar un archivo en otro directorio usando el comando "subl" obtengo "-bash: ./bin/subl: No existe ese archivo o directorio" Confirmé que el archivo que deseo editar existe.
Por cierto, estoy siguiendo el tutorial de Ruby encontrado en http://ruby.railstutorial.org/ruby-on-rails-tutorial-book
¡Muchísimas gracias por su tiempo!
Edite su archivo ~/.bashrc
para contener esta línea al final:
export PATH="$HOME/bin:$PATH
Observe que ~
está allí en lugar de .
de tu ejemplo? El ~
significa su directorio principal, que es donde vive su archivo .bashrc
. El punto significa el directorio actual de su ventana de terminal.
Una vez que haya realizado el cambio, cierre la ventana de su terminal y vuelva a abrirlo. Entonces subl
debería estar disponible en el PATH.
Ejecute cada comando en la Terminal (en este orden):
$ sudo rm -rf /usr/local/bin/subl
$ sudo ln -s /Applications/Sublime/ Text/ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin
$ subl .
¡Esto debería funcionar!
Nota: Primero debe verificar que la aplicación de su sublime esté en la carpeta de Aplicaciones y su nombre sea Sublime Text 2, de lo contrario, debe cambiar el nombre en el segundo comando y escribir el nombre de la aplicación de sublime.
En cuanto a su primer problema, ¿podría ser que no tiene un directorio bin configurado en su directorio de inicio (es decir, ~ / bin)? Para verificar esto, escriba lo siguiente:
cd ~/
ls -l
Si no hay un directorio bin, escriba lo siguiente:
mkdir bin
Una vez que haya creado el directorio, vuelva a escribir lo siguiente:
subl --help
Espero que eso solucione el problema
En linux sublime 3, en su terminal pegue
sudo ln -s /Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl /usr/bin
Entonces
subl3 [filename]
Hay un ligero cambio en el camino desde eso en la respuesta aceptada después de una actualización de Sublime Text.
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl
La razón por la que cuando se cambió el directorio o se volvió a abrir el terminal, entonces PATH no funcionaría, porque .bashrc es un archivo interactivo que no inicia sesión.
Simplemente use esta línea en la terminal:
echo ''export PATH=$PATH:~/bin'' >> ~/.bash_profile
probablemente resuelva el problema ya que .bash_profile se carga cada vez que hay un inicio de sesión.
si no tiene .bash_profile, justo antes de usar el comando anterior, escriba esto en Terminal:
cd ~
touch .bash_profile
luego usa el comando formal.
No tocaría generalmente usr / local / bin ya que es una carpeta de nivel de sistema. Escuchado recientemente en OS X El Capitán, Apple hizo algunas restricciones de permisos. Así que simplemente coloque el clon en su directorio de inicio en la carpeta / bin y agregue la RUTA en su perfil .bash, todo debería estar funcionando.
Si está utilizando Sublime Text 3, necesita ajustar los comandos en la respuesta de isanjosgon:
$ sudo rm -rf /usr/local/bin/subl
$ sudo ln -s /Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/
$ subl .
También puedes crear un nuevo alias si quieres
alias subl = "/ Aplicaciones / Sublime / Text.app/Contents/SharedSupport/bin/subl"
Tuve el mismo problema, en una nueva Mac configurada recientemente. Tenía RVM instalado antes de oh-my-zsh y texto sublime y me encontré con los mismos problemas. Probé diferentes lugares en el camino
/usr/bin
/usr/local/bin
todos ellos en el camino. Lo que funcionó para mí fue deshacerse de las comillas en la línea de comando ejecutándose como
sudo ln -s /Applications/Sublime/ Text/ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
si está utilizando RVM, haga esto:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl
Para El Capitán u OS posterior:
En El Capitan , no está permitido escribir en / usr / bin, pero escribir en / usr / local / bin está bien. Por defecto, / usr / local / bin también debe estar en su variable de ruta.
Para Sublime Text 3
sudo rm /usr/local/bin/subl
sudo ln -s /Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Para 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
$ alias subl="/Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl"
$ subl .
¡Esto funciona! :RE