ruby 远程服务器上的版本未更改
ruby version on remote server is not changed
这是关于通过 SSH 实用程序配置远程 Ubuntu 服务器以在 Rails 应用程序上托管 Ruby。从一开始我就使用 'root' 用户安装了所有环境,在安装工具后我创建了其他用户 - 'deploy' for Capistrano部署。现在,当我使用“deploy”用户帐户连接到远程服务器时,出于某种原因它显示 '$ ruby -v' - 1.9.3
,但我安装了 2.3.0。当我 运行 '$ rvm list' - 它显示正确的 ruby 安装版本和当前版本,与默认设置为 2.3.0 相同。当我 运行 '$ bash --login'
时,'$ ruby -v'
和 '$ rvm list
' 都显示 Ruby 的正确版本,所以还有另一个问题。我认为这是因为我使用 'root' 用户安装了 ruby 和 RVM,但现在尝试使用 'deploy'[= 进行部署31=] 用户。
此外,在部署 ruby 应用程序期间,它显示未安装 RAKE gem 的错误。我确定安装了 RAKE 和其他 Gems。
使用部署用户凭据登录时,'ruby -v'
显示 1.9.3,因此我尝试调用 'rvm use 2.3.0 --default'
但显示错误:
RVM is not a function, selecting rubies with 'rvm use ...' will not
work.
在此先感谢您的帮助。
如您所料,rvm
需要为 deploy
用户安装。这是针对每个用户的设置。
编辑:问题已解决here
这是关于通过 SSH 实用程序配置远程 Ubuntu 服务器以在 Rails 应用程序上托管 Ruby。从一开始我就使用 'root' 用户安装了所有环境,在安装工具后我创建了其他用户 - 'deploy' for Capistrano部署。现在,当我使用“deploy”用户帐户连接到远程服务器时,出于某种原因它显示 '$ ruby -v' - 1.9.3
,但我安装了 2.3.0。当我 运行 '$ rvm list' - 它显示正确的 ruby 安装版本和当前版本,与默认设置为 2.3.0 相同。当我 运行 '$ bash --login'
时,'$ ruby -v'
和 '$ rvm list
' 都显示 Ruby 的正确版本,所以还有另一个问题。我认为这是因为我使用 'root' 用户安装了 ruby 和 RVM,但现在尝试使用 'deploy'[= 进行部署31=] 用户。
此外,在部署 ruby 应用程序期间,它显示未安装 RAKE gem 的错误。我确定安装了 RAKE 和其他 Gems。
使用部署用户凭据登录时,'ruby -v'
显示 1.9.3,因此我尝试调用 'rvm use 2.3.0 --default'
但显示错误:
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
在此先感谢您的帮助。
如您所料,rvm
需要为 deploy
用户安装。这是针对每个用户的设置。
编辑:问题已解决here