Por que não consigo criar código Ruby a partir do Sublime Text 3 quando o inicio do Ubuntu Dash vs Ubuntu Terminal

0
  • ruby -v : ruby 2.2.2p95 (2015-04-13 revisão 50295) [x86_64-linux]
  • which ruby : /home/iuser/.rbenv/shims/ruby
  • rails -v : Rails 4.2.3
  • subl -v : Compilação de Texto Sublime 3126
  • Ubuntu: Ubuntu 16.04.1 LTS

Não importa de qual diretório eu inicio o Sublime Text 3, desde que eu o inicie usando subl do terminal, eu posso construir qualquer código Ruby, usando o Ctrl + B mesmo quando as configurações são as ferramentas > Construir Sistema > Automático.

No entanto, quando eu inicio o mesmo Sublime Text 3 do Ubuntu Dash, não consigo criar código Ruby e recebo o seguinte erro:

/bin/bash: ruby: command not found
[Finished in 0.0s with exit code 127]
[shell_cmd: ruby "/home/iuser/Desktop/1.rb"]
[dir: /home/iuser/Desktop]
[path:/home/iuser/bin:/home/iuser/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin]

Mesmo que $PATH retorne:

bash: /home/iuser/.rbenv/plugins/ruby-build/bin:/home/iuser/.rbenv/shims:/home/iuser/.rbenv/bin:/home/iuser/bin:/home/iuser/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:

Consegui superar isso criando um sistema de compilação personalizado que apontava para o rbenv e depois mudava o Sublime Text 3 Tools > Construir Sistema > MyCustomBuild ( link )

Minha pergunta é:

  1. Por que preciso criar um sistema de compilação personalizado e por que ele não está captando o rbenv como o Sublime Text 3, que é iniciado a partir do terminal?

  2. Como posso fazer alterações para que, não importa de onde eu inicie o Sublime Text 3, mesmo que o sistema de compilação esteja configurado como Automatic, ele sempre constrói o código do ruby?

por Israr Ahmed 22.12.2016 / 03:38

1 resposta

0

Graças ao muru , consegui corrigir este problema

Inicialmente eu fiz a configuração da seguinte maneira:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

O método correto está em ecoar para ~ / .profile em vez de ~ / .bashrc:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.profile
echo 'eval "$(rbenv init -)"' >> ~/.profile
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.profile
source ~/.profile
    
por Israr Ahmed 22.12.2016 / 11:28