Почему я не могу создать код Ruby из Сублимированного текста 3, когда я запускаю его от Тире Ubuntu по сравнению с Терминалом Ubuntu

  • ruby -v: рубин 2.2.2p95 (13.04.2015 пересмотров 50295) [x86_64-linux]
  • which ruby:/home/iuser/.rbenv/shims/ruby
  • rails -v: Направляющие 4.2.3
  • subl -v: Сублимированная текстовая сборка 3126
  • Ubuntu: Ubuntu 16.04.1 LTS

Это не имеет значения, от которого каталога я запускаю Сублимированный текст 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)

Мой вопрос:

  1. Почему я должен сделать сделанную на заказ систему, и почему не взятие rbenv точно так же, как Сублимированный текст 3, который запускается с терминала?

  2. Как я могу внести изменения так, чтобы, неважно, где я запускаю Сублимированный текст 3 с, даже если система сборки установлена на Автоматический, она всегда создавала код Ruby?

1
задан 22 December 2016 в 05:49

1 ответ

Благодаря 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
1
ответ дан 7 December 2019 в 15:43

Другие вопросы по тегам:

Похожие вопросы: