如何在debian 6中安装ruby 2.0?

jpg*_*z18 7 ruby debian

我想要安装ruby 2.0并且我已经遵循了许多教程,但是它们都没有工作,并且defaul repo apt-get install ruby带给我1.8版本(并且由于debian有限制更新它,如果不是通过repo)任何方式来做它?

我试过这种方式

cd /usr/src
wget ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz
tar xjf ruby.xxx.tar.bz2
cd rubyxxx
./configure --enable-shared
make 
make install
Run Code Online (Sandbox Code Playgroud)

就这样,我在接下来的步骤中得到错误,当我做一个ruby -version我得到了这个

-bash: /usr/bin/ruby: No such file or directory
Run Code Online (Sandbox Code Playgroud)

tuto安装结束

cd ext/openssl/
ruby extconf.rb
make install

cd ../readline/
ruby extconf.rb
make install

gem update --system
Run Code Online (Sandbox Code Playgroud)

任何想法如何在debian 6中这样做?谢谢

Bor*_*cky 6

从源代码编译它.

请访问:https://www.ruby-lang.org/en/downloads/

获取最新的稳定的Ruby 2.x,下载tarball并进行编译.你会感到惊讶的是,一切都将开箱即用,除了你升级到2.x后你将不得不重新安装宝石.你的2.x将被安装到/usr/local/bin/ruby,所以在我的一些本地脚本中,我不得不改变shebang #! /usr/local/bin/ruby以使它们与2.x一起使用.Ruby 1.9.3将继续提供/usr/bin/ruby.我不是理论家或核心开发人员,但这是我作为用户的经验.虽然大多数宝石完美地使用2.x,一些更复杂的宝石(例如watir-webdriver),但我无法使用它,所以我仍然保持1.9.3左右.

(更新:现在看到更高版本的2.0和2.1,大多数宝石活着的开发者已经适应了Ruby 2.x.)


Mar*_*tin 5

如果它是服务器,您可能需要查看RVM(https://rvm.io/).这将使您的安装简单如下:

curl -L https://get.rvm.io | bash -s stable --rails --autolibs = enabled

  • 我很抱歉,但为什么要在服务器上使用RVM?实际上,将Ruby推送到无法运行多个Rubies的环境是没有意义的.那么为什么RVM在服务器上呢?至少要编译它是更清晰的解决方案,清洁度就在服务器端的敬虔旁边.唯一的问题是,jpganz18在PATH,恕我直言中没有/ usr/local/bin. (6认同)
  • @Max尽管如此,对我来说没有任何意义.当然,它在某些更特殊的服务器部署中有一些特殊的用途,当然,但一般来说,尽管神话中的承诺,RVM服务器部署通过添加试图解决某些问题的均匀化层来极大地增加了环境的复杂性,这几乎是难以理解的.必须要解决.事实上,锤子存在于世界并不意味着,一切都是必要的,以解决使用锤子. (2认同)