【问题标题】:Unable to install Ruby on Rails on Ubuntu 16.04 LTS无法在 Ubuntu 16.04 LTS 上安装 Ruby on Rails
【发布时间】:2016-04-27 17:57:58
【问题描述】:

我刚刚将我的系统升级到 Ubuntu 16.04 LTS(全新安装)并尝试使用 RVM 安装 Ruby。 RVM 本身安装良好(使用本指南 http://www.webupd8.org/2014/11/how-to-install-rvm-ruby-version-manager.html),但是当我尝试安装 Ruby 时,我收到以下错误:

user@user:~$ rvm install 2.3.0
Searching for binary rubies, this might take some time.  
No binary rubies available for: ubuntu/16.04/x86_64/ruby-2.3.0.  
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for ubuntu.  
Requirements installation successful.  
Installing Ruby from source to: /usr/share/rvm/rubies/ruby-2.3.0, this may take a while depending on your cpu(s)...  
ruby-2.3.0 - #downloading ruby-2.3.0, this may take a while depending on your connection...  
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current Dload  Upload   Total   Spent    Left  Speed  
     0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0  
Warning: Failed to create the file ruby-2.3.0.tar.bz2.part: Permission denied  
0 13.5M    0 16384    0     0  19826      0  0:11:55 --:--:--  0:11:55 19811  
curl: (23) Failed writing body (0 != 16384)  
There was an error(23).  
Checking fallback: https://ftp.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.bz2
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current Dload  Upload   Total   Spent    Left  Speed
     0     0    0     0    0     0      0      0 --:--:--  0:00:02 --:--:--     0
Warning: Failed to create the file ruby-2.3.0.tar.bz2.part: Permission denied  
     0 13.5M    0 16149    0     0   7324      0  0:32:16  0:00:02  0:32:14  7323  
curl: (23) Failed writing body (0 != 16149)  
There was an error(23).  
Failed download  
There has been an error fetching the ruby interpreter. Halting the installation.

这是 16.04 的普遍问题吗?确切的方法在 15.10 下运行良好。有什么想法可以解决这个问题吗?

【问题讨论】:

  • 在我的情况下,这是由 rvm_path 设置为本地路径引起的。欲了解更多信息,请尝试unix.stackexchange.com/a/440584/253876
  • 在某些情况下,安装 rvm 后需要重新启动系统。在这里,我遇到了这个问题并做到了并解决了。

标签: ruby-on-rails ruby ubuntu rvm ubuntu-16.04


【解决方案1】:

如果您安装rvm 没有 sudo 权限,其他一切都应该按预期工作

如果您安装了 rvm,请使用删除它

rvm implode

rm -rf ~/.rvm

然后安装 rvm 使用

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
\curl -sSL https://get.rvm.io | bash -s stable

然后用 ruby​​ 安装

rvm install 2.3.0

使用您要安装的任何版本。

现在继续安装导轨

gem install rails

【讨论】:

    【解决方案2】:

    看起来 rvm 正在尝试将 Ruby 安装到 /usr/share/rvm,我认为这意味着它是在系统范围级别而不是用户级别安装的。那是你想要的吗?在这种情况下,可能需要将 rvm 作为 sudo 运行:

    user@user:~$ sudo rvm install 2.3.0
    

    为了它的价值,我以我(我的用户)身份安装 rvm,这样我就不必乱用特权;我是系统上唯一需要 rvm 的用户。

    【讨论】:

    • 感谢您的快速响应。我以前试过这个,它给了我以下错误:sudo: rvm: command not found
    • 您想以系统还是用户身份安装它?
    • 如你所说,在用户级别上可能更有意义,尽管我是系统上唯一的用户。
    • 那我建议以你的用户身份重新安装rvm。
    • 您是系统上的唯一用户是一个参数for 将其安装为您的用户而不是系统。如果有多个用户,您将拥有多个红宝石和宝石副本占用空间。多年来,我一直在我是唯一用户的主机上安装 rvm 作为我的用户。我的生活比将它安装为系统要容易得多。试试看,你会喜欢的。 ;)
    【解决方案3】:

    尝试重新启动。

    两次安装 Ubuntu 16.04 时我遇到了同样的问题 两台电脑都有同样的问题,我重启后就解决了。

    rvm install ruby-2.5.0
    

    【讨论】:

      猜你喜欢
      • 2017-12-20
      • 1970-01-01
      • 2017-06-26
      • 2011-06-01
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-20
      相关资源
      最近更新 更多