версия ruby ​​на удаленном сервере не меняется

Речь идет о настройке удаленного сервера Ubuntu с помощью утилиты SSH для размещения приложения Ruby on Rails. С самого начала я установил все среды, используя пользователя 'root', после установки инструментов я создал другого пользователя - 'deploy' для развертываний Capistrano. Теперь, когда я подключаюсь к удаленному серверу с учетной записью пользователя «deploy», по какой-то причине он показывает '$ ruby -v' - 1.9.3, но у меня установлено 2.3.0. когда я запускаю «$ rvm list» — он показывает правильную версию установленного и текущего ruby, так же, как по умолчанию установлено значение 2.3.0. Когда я запускаю '$ bash --login', '$ ruby -v' и '$ rvm list показывают правильную версию Ruby, так что есть еще одна проблема. Я думаю, это потому, что я установил ruby ​​и RVM с пользователем 'root', но теперь пытаюсь выполнить развертывание с пользователем 'deploy'.

Кроме того, во время развертывания приложения ruby ​​​​появляется ошибка, что RAKE gem не установлен. Я точно знаю, что RAKE и другие Gems установлены.

При входе в систему с учетными данными пользователя для развертывания 'ruby -v' показывает 1.9.3, поэтому я попытался вызвать 'rvm use 2.3.0 --default', но отображается ошибка:

RVM не является функцией, выбор рубинов с помощью «rvm use...» не будет работать.

Заранее спасибо за вашу помощь.


person Semen Shekhovtsov    schedule 04.04.2016    source источник


Ответы (1)


Как вы уже догадались, rvm нужно установить для пользователя deploy. Это настройка для каждого пользователя.

Изменить: проблема уже решена здесь

person born4new    schedule 04.04.2016
comment
когда я пытаюсь установить rvm для этого пользователя, он говорит, что rvm уже существует: Обновление установки RVM в /home/deploy/.rvm/ Строка PATH RVM находится в /home/deploy/.mkshrc /home/deploy/. профиль /home/deploy/.bashrc /home/deploy/.zshrc. Строка источника RVM находится в /home/deploy/.profile /home/deploy/.bash_profile /home/deploy/.zlogin. Обновление RVM в /home/deploy/.rvm/ завершено. deploy@xxx:~$ rvm use 2.3.0 --default RVM не является функцией, выбор рубинов с помощью 'rvm use...' не будет работать. - person Semen Shekhovtsov; 04.04.2016
comment
Я считаю, что тогда ваша проблема уже решена :): stackoverflow.com/questions/23963018/ - person born4new; 04.04.2016