Неважно, из какого каталога я запускаю Sublime Text 3, пока я запускаю его с помощью subl с терминала, я я могу создать любой код Ruby, используя Ctrl + B, даже если в настройках находятся Tools> Build System> Automatic.
Однако, когда я запускаю тот же Sublime Text 3 из Ubuntu Dash, я не способный создавать Ruby-код, и я получаю следующую ошибку:
/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]
Даже при возврате $PATH:
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:
Мне удалось преодолеть это, сделав обычай которая указала на rbenv, а затем изменила Sublime Text 3 Tools> Build System> MyCustomBuild (http://snakelab.cc/2014/12/10/sublime_3_and_rbenv.html)
Мой вопрос:
Почему мне нужно создать систему пользовательской сборки и почему она не собирает rbenv так же, как Sublime Text 3, который запускается d от терминала? Как я могу вносить изменения, чтобы независимо от того, откуда я начинаю Sublime Text 3, даже если система сборки настроена на Automatic, она всегда создает код ruby?