ruby -v
: рубин 2.2.2p95 (13.04.2015 пересмотров 50295) [x86_64-linux]which ruby
:/home/iuser/.rbenv/shims/rubyrails -v
: Направляющие 4.2.3subl -v
: Сублимированная текстовая сборка 3126Это не имеет значения, от которого каталога я запускаю Сублимированный текст 3 от, пока я запускаю его использование subl
от терминала я могу создать любой код Ruby, с помощью Ctrl + B
даже когда настройками являются Инструменты> Система сборки> Автоматический.
Однако, когда я запускаю тот же Сублимированный текст 3 от Тире Ubuntu, я не могу создать код 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 и затем изменение Сублимированного текста 3 Инструмента> Система сборки> MyCustomBuild (http://snakelab.cc/2014/12/10/sublime_3_and_rbenv.html)
Мой вопрос:
Почему я должен сделать сделанную на заказ систему, и почему не взятие rbenv точно так же, как Сублимированный текст 3, который запускается с терминала?
Как я могу внести изменения так, чтобы, неважно, где я запускаю Сублимированный текст 3 с, даже если система сборки установлена на Автоматический, она всегда создавала код Ruby?
Благодаря muru, я смог зафиксировать этот выпуск
Первоначально, я реализовал конфигурацию следующим образом:
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
корректный метод находится в повторении ~/.profile вместо ~/.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