1.9.1无法识别在Ubuntu

问题描述:

我想安装Ruby 1.9.1,而不是旧的版本,所以我跑在Ubuntu这个命令:1.9.1无法识别在Ubuntu

sudo apt-get install ruby1.9.1-full 

在安装完成后,我得到了后以下错误(S):

警告:因为/var/lib/gems/1.9.1和 /var/lib/gems/1.9.1/bin安装到〜/ .gem不都是可写的。 警告:您的PATH中没有/home/*s/.gem/ruby/1.9.1/bin, gem可执行文件无法运行。

当我运行“红宝石-v”(不带引号),我得到如下回应:

bash: /usr/bin/ruby: No such file or directory 

所以我的问题是:1)为何如此难以安装红宝石,2)如何我可以解决这个问题吗?

谢谢你的帮助!

后,安装完成后,我得到了以下错误(S):

这些都不是错误。他们是由rubygems发布的警告。如果你想避免他们运行sudo ruby​​gems或添加/home/*s/.gem/ruby/1.9.1/bin您的PATH变量。或者如果你不关心你不能运行宝石安装的可执行文件而不指定整个路径,那么就忽略它们。

当我运行 “红宝石-v”(不带引号),我得到如下回应:

庆典:在/ usr/bin中/红宝石:没有这样的文件或目录

尝试ruby1.9.1 -v

+0

是的!当我做了“ruby1.9.1 -v”而不是“ruby -v”(没有引号)时,它返回了这个:“ruby 1.9.1p378(2010-01-10 revision 26273)[i486-linux]”这让我知道它作品。现在,我希望我的系统知道ruby1.9.1是默认的...我该怎么做?我仍然无法使用导轨。 – dingalingchickenwiing 2010-07-03 17:23:29

1)为何如此难以安装 红宝石

所以难吗?

2)我该如何解决这个问题?

突触列表Ruby1.9.1安装好了吗?

这里的Ruby 1.9.1-p378 tarball - 你可以尝试叶奥尔德的./configure & &使& & make install的

+0

是的,由于某种原因,它不承认红宝石 - 即使我安装。如果我做ruby -v它不会返回ruby的版本,它会给我一个错误,指出它找不到ruby可执行文件。 – dingalingchickenwiing 2010-07-03 17:10:38

+0

因为Ruby可执行文件在Debian软件包中是'ruby1.9.1'。您可以使用符号链接轻松制作自己的“ruby”可执行文件。 – yfeldblum 2010-07-03 17:19:40

在我的Ubuntu上,/ usr/bin/ruby​​是ruby1.8。 /usr/bin/ruby1.9是ruby1.9,/usr/bin/ruby1.9.1是ruby1.9.1

将/ usr/bin/ruby​​保留为ruby1.8是一个好主意,因为可能有系统期望它是ruby1的程序。8

我用RVM link text安装Ruby 1.9.1和1.9.2然后

+0

我想你的意思是......“rvm http://rvm.beginrescueend.com/”... – 2010-07-03 17:20:48

为了解决这个问题:

  1. sudo apt-get remove ruby ruby1.9.1-full
  2. 下载并解压缩ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.1-p378.tar.gz
  3. cd ruby-1.9.1-p378
  4. ls configure - 如果有不是一个“找不到文件”的错误,跳到步骤6
  5. autoconf
  6. ./configure - 如果有任何错误,把它们发布评论。
  7. make
  8. sudo make install
  9. which ruby - 如果有任何输出,不下去了。
  10. which ruby1.9.1 - 应该从其中一个输出。
  11. cd到由步骤10
  12. sudo ln -s <your_ruby> ruby,其中<your_ruby>是取其命令在步骤10中产生的输出,要么ruby-1.9.1ruby1.9.1揭示的目录。
  13. 重复步骤12,替换ruby对于gem,irbrirdoc。所以可能是sudo ln -s gem-1.9.1 gem

如果你得到同样的WARNING: Installing to ~/.gem since...

  1. nano ~/.profile
  2. 追加此:

export PATH=/home/*s/.gem/ruby/1.9.1/bin:$PATH 
export GEM_HOME=/home/*s/.gem/ruby/1.9.1 

再次,如果有任何错误,请发布他们在这个答案的评论。

+1

鉴于操作系统对Linux的熟悉程度,可能不太合适? – 2010-07-03 17:15:22

+0

它说他们熟悉Linux?仅仅因为他们使用Ubuntu并不意味着他们熟悉它。 – Adrian 2010-07-03 17:45:20

+0

一旦你尝试了rvm,你永远不会想要(也不需要)再次经历所有这些麻烦。 – 2010-07-05 05:07:31

在我的Linux系统上,我忽略了Ruby的apt-get,除了进入/ usr/bin的默认ruby软件包。我将加载任何其他版本,例如1.8.7-head或1.9.1-无论使用RVM如果只适用于我自己的空间。

如果安装的ruby是系统范围的,我将使用源代码压缩包并安装到/ usr/local/bin并调整我的路径或#!在源代码中确定要调用哪个版本。

根据我的经验,只要不使用软件包,Ruby很容易安装在Ubuntu或任何Linux上。我知道这会伤害包装维护人员的感受,但我还没有发现他们的成果经常会成为我的品味。

对于一般的用户,你可以安装了多颗红宝石,并通过使用#!/usr/bin/env ruby调用,让RVM跳来回方便,我强烈建议RVM用于开发和测试做一个rvm use 1.8.7调整,我会请对版本或rvm use 1.9.1。或者,您可以使用rvm ruby ...针对每个安装的实例运行命令。 RVM是一款伟大的软件,Wayne应该被授予爵位。 :-)

+0

+1表示rvm。 (http://rvm.beginrescueend.com/) – 2010-07-05 05:05:36

您需要更新ruby的替代品。尝试

sudo update-alternatives --config ruby 

如果您还没有为您安装一个特定版本的选项,看到这个帖子:http://ubuntuforums.org/showpost.php?p=10057489&postcount=6