【问题标题】:Installing Ruby on Rails on Linux mint?在 Linux mint 上安装 Ruby on Rails?
【发布时间】:2013-12-03 23:28:04
【问题描述】:

当我在终端中使用“sudo apt-get install ruby-full build-essential”时,我得到了这个:

$ sudo apt-get install ruby-full build-essential    
Reading package lists... Error!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/packages.medibuntu.org_dists_quantal_non-free_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.

谁能告诉我如何在我的 Linux Mint 机器上安装 Ruby on Rails?

【问题讨论】:

  • 看起来你的包管理系统有更大的问题需要解决,但我建议使用RVM 来安装Ruby。它消除了处理各种 Linux 发行版及其令人痛苦地过时的 Ruby gems 集合的痛苦。在某些时候,您最终仍然需要系统开发库,因此您需要解决根本问题。

标签: ruby-on-rails ruby linux linux-mint


【解决方案1】:

我认为您不需要 rvm 的功能。您只想轻松、快速且没有麻烦地安装 ruby​​,对吗?好消息给你。我们得到了 rvm 的替代方案。它被称为rbenv。你可以找到安装指南here。(不要跳过ruby-build,这是必要的!)。

是的,请遵循 ubuntu 说明,因为 Mint 是基于它构建的(虽然有基于 debian 的版本,但我想你使用的是基于 ubuntu 的版本)。

我昨天在上面安装了 Mint 16 和 rbenv。工作正常。

PS:别忘了先sudo apt-get install build-essential。

【讨论】:

  • 好的,当我首先在终端中尝试此“sudo apt-get install build-essentials”时得到$ sudo apt-get install build-essentials [sudo] u107 的密码:读取包列表...错误! E:遇到没有包的部分:标题 E:MergeList /var/lib/apt/lists/packages.medibuntu.org_dists_quantal_non-free_binary-i386_Packages 有问题 E:无法解析或打开包列表或状态文件。跨度>
  • 你能告诉我为什么得到这个吗?
  • @user2640758 请看here。
  • 是的,工作正常,先生。安装完成后我如何使用 ruby​​ commands.like [-e "puts 'Hello,Theres!'" ]
  • @user2640758 当您使用 ruby​​-build 安装 rbenv 类型 rbenv install 2.1.0-preview1 && rbenv rehash。然后在终端中输入irb 并使用 ruby​​ 命令。你也可以创建文件file_name.rb,在哪里写你的命令并通过ruby file_name.rb从终端运行它
【解决方案2】:

我实际上在我的主要开发系统上使用了 Mint。我还建议使用RVM 来管理您所有的 Ruby 和 Rails 安装/版本。安装命令是:

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

您还可以附加--ruby 和--rails 以获取(我相信)它们两者的最新版本。我建议不要使用 apt-get 来安装 Ruby,因为我注意到它可能已经过时和/或导致像您看到的那些奇怪的错误。您可以从 RVM 网站获取更多信息。我真的很喜欢使用 Mint,所以希望对您有所帮助。

【讨论】:

  • linux mint 是否安装了 curl?我知道我安装的 ubuntu 没有。如果没有,我会先做sudo apt-get install curl,然后再试\curl -L https://get.rvm.io | bash -s stable
  • 是的,先生,我得到了这样的结果:-> u107@mint107 ~ $ sudo apt-get install curl [sudo] u107 的密码:读取包列表...错误! E:遇到没有包的部分:标题 E:MergeList /var/lib/apt/lists/packages.medibuntu.org_dists_quantal_non-free_binary-i386_Packages 有问题 E:无法解析或打开包列表或状态文件。跨度>
  • 所以你基本上得到了和以前一样的错误?听起来您的软件包安装程序存在更大的问题。你可以使用 Synaptic 包管理器而不是终端吗?不确定它是否会有所帮助,但这是我能想到的唯一解决方法。
【解决方案3】:

使用 rvm 安装 Ruby 然后简单地安装 rails gem ,但在此之前修复与存储库相关的问题。

sudo rm -rf /var/log/apt/list sudo apt-get update sudo apt-get upgrade 然后安装 rvm 参见 rvm.io 了解安装信息 如果您是新手,想从头开始设置所有内容,请参阅此博客文章 https://www.computersnyou.com/4235

【讨论】:

    【解决方案4】:

    使用rbenv 相反,请使用此链接 DigitalOcean,因为 mint 是一个基于 ubuntu 的发行版,它可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-11
      • 2013-03-28
      • 2015-07-21
      • 2015-10-15
      • 2011-06-01
      • 2014-06-06
      • 1970-01-01
      相关资源
      最近更新 更多