Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.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 rvm安装:ruby安装错误_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 3.1_Rvm - Fatal编程技术网

Ruby on rails rvm安装:ruby安装错误

Ruby on rails rvm安装:ruby安装错误,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.1,rvm,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.1,Rvm,我想在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

我想在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.
另一次编辑@EVERYONE:)

这里发生了什么,伙计们:

rvm要求
输出
无法识别的错误等
。然而,
rvm notes
将向我显示需要安装的东西但是当我安装这些东西时,rvm将被移除 所以我必须重新安装lol!!:)一次,两次,十次,永远:)这会发生什么

这些是我需要的包裹

 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

cat/usr/share/ruby-rvm/log/ruby-1.9.3/extract.log


在我看来,您似乎没有安装
bunzip2
。您应该安装它

您尝试过这个答案吗


如果您使用“apt get BREAK rvm”,请确保遵循上述答案。

问题已解决,以下是您想知道的情况下的解决方法:

正如s.m.所说,我卸载了所有内容,然后作为普通用户打开了另一个终端会话并运行:

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

bash-s stable<卸载并重新安装
rvm

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

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

我在bunzip2上也有同样的问题

在~/.rvm/log/ruby-1.9.3-p125/extract.log上有一条尾巴,上面写着:

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
原来下载的文件是rvm网站的HTML主页,而不是档案本身

所以,如果像我一样,以前所有的解决方案都没有成功。检查存档文件的文件类型:

$ file ruby-1.9.3-p125.tar.bz2
ruby-1.9.3-p125.tar.bz2: HTML document, UTF-8 Unicode text, with very long lines

如果您遇到类似的问题,只需删除归档文件并尝试重新安装即可。

我只需执行以下操作即可解决问题:

rvm获取头部
rvm重新加载

rvm install 1.9.3

按照其中一条评论中的建议进行rvm更新,在如何解决问题方面给了我一些很好的错误。我得到了错误中建议的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

完成了

如果您
cat/usr/share/ruby-rvm/archives/ruby-1.9.3-.tar.bz2
您将看到


404找不到
404找不到

nginx/1.2.1

因此,rvm不知道在哪里可以找到ruby-1.9.3(看来路径在'3-.tar'附近被弄乱了)

而且,在Ubuntu中,1.9.1与1.9.3的“兼容性”是一个(不那么好笑)笑话

我的解决办法是:

rvm包安装openssl

rvm安装ruby-1.9.2——使用openssl dir=/usr/share/ruby-rvm/usr


由于1.9.2匹配了我的所有对Ubuntu 18.10的gem依赖项(如nokogiri)

,我在通过APT安装后出现了相同的错误。rvm安装2.5.1失败,出现了与参考相同的错误。在github上完成Ubuntu的说明并重新启动我的VPS后,ruby v 2.6.3使用命令“rvm install ruby”安装,就像我在VPS上一样,我必须运行
source/etc/profile.d/rvm.sh
首先


我们是在谈论新的
rvm
安装吗?@s.m.是的,我以前没有rvm,您是否尝试以root用户身份安装?另外,尝试运行
rvm requirements
,以确保所有依赖项都已就绪。很好,因为无论如何都不应该将rvm用作root。顺便说一句,我编辑了我的评论。我不明白的是
/usr/share
<代码>rvm
应限制为~/.rvm。你一定做错了什么。使用
bash-s stable卸载并重新安装rvmusr/share/ruby rvm
,所以如果我有其他问题,就像你说的,那么我的问题并没有真正解决,哈哈!!!
$ file ruby-1.9.3-p125.tar.bz2
ruby-1.9.3-p125.tar.bz2: HTML document, UTF-8 Unicode text, with very long lines
  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