rvm install:ruby安装错误

Lyn*_*nob 9 ruby ruby-on-rails rvm ruby-on-rails-3 ruby-on-rails-3.1

我想在我的Linux Mint 12上安装ruby.

我正在关注本教程教程.

我跑的时候rvm install 1.9.3看到这个错误:

Installing Ruby from source to: /usr/share/ruby-rvm/rubies/ruby-1.9.3, this may take a while depending on your cpu(s)...

ruby-1.9.3 - #fetching 
ruby-1.9.3 - #extracting ruby-1.9.3- to /usr/share/ruby-rvm/src/ruby-1.9.3
ERROR: Error running 'bunzip2 < '/usr/share/ruby-rvm/archives/ruby-1.9.3-.tar.bz2' | tar xf - -C /usr/share/ruby-rvm/tmp/rvm_src_4428', please read /usr/share/ruby-rvm/log/ruby-1.9.3/extract.log
ERROR: There has been an error while trying to extract the source.  
Halting the installation.
ERROR: There has been an error fetching the ruby interpreter. Halting the installation.
Run Code Online (Sandbox Code Playgroud)

怎么解决?

编辑:@ ka8725

bunzip2已安装.当我跑cat /usr/share/ruby-rvm/log/ruby-1.9.3/extract.log

我知道了

[2012-02-25 01:11:55] bunzip2 < '/usr/share/ruby-rvm/archives/ruby-1.9.3-.tar.bz2' | tar xf - -C /usr/share/ruby-rvm/tmp/rvm_src_32604
bunzip2: (stdin) is not a bzip2 file.
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
[2012-02-25 01:12:16] bunzip2 < '/usr/share/ruby-rvm/archives/ruby-1.9.3-.tar.bz2' | tar xf - -C /usr/share/ruby-rvm/tmp/rvm_src_32740
bunzip2: (stdin) is not a bzip2 file.
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
[2012-02-25 01:13:50] bunzip2 < '/usr/share/ruby-rvm/archives/ruby-1.9.3-.tar.bz2' | tar xf - -C /usr/share/ruby-rvm/tmp/rvm_src_383
bunzip2: (stdin) is not a bzip2 file.
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
[2012-02-25 01:13:52] bunzip2 < '/usr/share/ruby-rvm/archives/ruby-1.9.3-.tar.bz2' | tar xf - -C /usr/share/ruby-rvm/tmp/rvm_src_474
bunzip2: (stdin) is not a bzip2 file.
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
[2012-02-25 01:13:58] bunzip2 < '/usr/share/ruby-rvm/archives/ruby-1.9.3-.tar.bz2' | tar xf - -C /usr/share/ruby-rvm/tmp/rvm_src_568
bunzip2: (stdin) is not a bzip2 file.
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
[2012-02-25 01:18:57] bunzip2 < '/usr/share/ruby-rvm/archives/ruby-1.9.3-.tar.bz2' | tar xf - -C /usr/share/ruby-rvm/tmp/rvm_src_4428
bunzip2: (stdin) is not a bzip2 file.
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
Run Code Online (Sandbox Code Playgroud)

另一个编辑@EVERYONE :)

这里发生了什么:

rvm requirements输出unrecognized error etc.但是rvm notes会告诉我应该安装的所需东西.但是,当我安装这些东西,rvm将被删除,所以我必须重新安装哈哈!:)一次,两次,十次,永远:)这会发生什么

这些是我需要的包裹

 sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev
Run Code Online (Sandbox Code Playgroud)

s.m*_*.m. 14

卸载并重新安装rvm使用

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
Run Code Online (Sandbox Code Playgroud)

对于后代,我将补充说明的错误部分

Installing Ruby from source to: /usr/share/...
Run Code Online (Sandbox Code Playgroud)

是什么让我想到了rvm的破坏安装,正如我所说,它通常完全包含在~/.rvm目录中.


小智 8

我简单地解决了我的问题:

rvm get head rvm reloadrvm install 1.9.3


use*_*102 6

按照其中一条评论中的建议进行rvm更新,给了我一些关于如何解决问题的错误.我按照错误中的建议清除了apt-get ruby​​-rvm并安装了curl.工作就像一个魅力.查看文件名,rvm的apt-get版本正在抓取它看起来因为某些原因缺少该版本的最后一部分.它应该是ruby-1.9.3-p327.tar.bz2而不是ruby-1.9.3-.tar.bz2.

以下是我在rvm更新后所做的以及错误建议的内容:

  sudo apt-get --purge remove ruby-rvm
  sudo rm -rf /usr/share/ruby-rvm /etc/rvmrc /etc/profile.d/rvm.sh

  open new terminal and validate environment is clean from old rvm settings:

  env | GREP_OPTIONS= \grep rvm

install RVM:

  curl -L https://get.rvm.io | bash -s stable

fix some more screwed up stuff from apt-get ruby-gem

   make ~/.bash_profile look like this(it loads rvm as a function in bash):

      [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

update RVM:

  rvm update
  rvm reload

install ruby

  rvm install 1.9.3
  rvm use 1.9.3 --default

install current rubygems

  rvm rubygems current

install rails

  gem install rails
Run Code Online (Sandbox Code Playgroud)

完成!