Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在ubuntu中将rvm安装的ruby设置为系统默认ruby版本_Ruby On Rails_Ruby_Ubuntu_Rvm_Ruby On Rails 2 - Fatal编程技术网

Ruby on rails 如何在ubuntu中将rvm安装的ruby设置为系统默认ruby版本

Ruby on rails 如何在ubuntu中将rvm安装的ruby设置为系统默认ruby版本,ruby-on-rails,ruby,ubuntu,rvm,ruby-on-rails-2,Ruby On Rails,Ruby,Ubuntu,Rvm,Ruby On Rails 2,我在ubuntu系统上安装了ruby 2.0.0p247(2013-06-27版本41674)[x86\u 64-linux]。我还安装了rvm,它有ruby版本ruby 1.8.7(2013-06-27 patchlevel 374)[x86\u 64-linux]。我正在使用rvm安装的ruby版本来运行我的项目我可以将rvm安装的ruby作为默认ruby环境吗?我使用了这个命令 rvm --default use 1.8.7 此命令仅将rvm安装的ruby版本作为当前登录会话的默认版本。

我在ubuntu系统上安装了ruby 2.0.0p247(2013-06-27版本41674)[x86\u 64-linux]。我还安装了rvm,它有ruby版本ruby 1.8.7(2013-06-27 patchlevel 374)[x86\u 64-linux]。我正在使用rvm安装的ruby版本来运行我的项目我可以将rvm安装的ruby作为默认ruby环境吗?我使用了这个命令

rvm --default use 1.8.7

此命令仅将rvm安装的ruby版本作为当前登录会话的默认版本。一旦我注销并再次登录,系统将显示默认的系统ruby版本。请帮忙

希望您已将RVM环境设置设置为.bashrc或.bash_配置文件

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
您可以通过
sudo apt get purge Ruby
删除Ubuntu上安装的内置Ruby版本。
如果指定Ruby版本,您可以尝试此
sudo apt get purge ruby1.9
或ruby2.x

如果对任何人都有帮助,我找到了解决此问题的方法。我做了一个脚本test.sh,如下所示-

# Load RVM into a shell session *as a function*
if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then

    # First try to load from a user install
    source "$HOME/.rvm/scripts/rvm"

elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then

    # Then try to load from a root install
    source "/usr/local/rvm/scripts/rvm"

else

    printf "ERROR: An RVM installation was not found.\n"

fi

rvm use 1.8.7

运行此脚本时,它将尝试加载rvm,然后自动切换到rvm安装的ruby版本。

仅在需要使用复杂初始脚本时使用
.rvmrc
,否则使用filepair
.ruby version
.ruby gemset
,因此

$ cd your_project
$ echo "1.8.7" > .ruby-version
$ echo "your_project" > .ruby-gemset
$ cd ..
$ cd your_project
$ bunde install

一旦使用
rvm
进行ruby管理,就不需要系统范围的版本。请随意
apt get remove
@mudasobwa:感谢您的回答,但下面提到的脚本解决了我的问题。
rvm
强制您启动终端作为登录shell(据我所知)。写剧本对我来说似乎太过分了。在配置中一定有您遗漏的东西(可能?)。谢谢您,但我找到了另一种方法,可以与cron作业一起使用,也可以执行与特定ruby gemset关联的rake任务。