【问题标题】:How to modify the gemfile? (marshal data too short)如何修改gemfile? (编组数据太短)
【发布时间】:2013-09-28 19:11:00
【问题描述】:

我正在尝试安装 rails,但出现“编组数据太短”错误。我在这个问题 (bundle update fails : marshal data too short) 中读到我可以更新 Gemfile 以使其工作。

我的问题是我真的不知道如何修改这个“Gemfile”。

谢谢。

【问题讨论】:

  • Gemfile 是一个存在于项目根目录(注意大小写)的文件,它是纯文本,可以用任何文本编辑器进行编辑。但是,它可能与您的问题无关。您什么时候看到错误?
  • 这里是命令行:gem install rails,这就是我得到的:error while executing gem ... (argumenterror) marshal data too short
  • 你在使用 rvm 吗?你在学习教程吗?
  • 不,我没有使用 rvm。我正在关注本教程:redmine.org/projects/redmine/wiki/… Step 1.6
  • @trh gemfile 在 MacOX 上的位置在哪里?我正在寻找不同的问题。

标签: ruby-on-rails ruby ruby-on-rails-3.1 ruby-on-rails-4 redmine


【解决方案1】:

妈的,这么简单……更新gemfile,你只需要执行这两个命令行:

gem source -r https://rubygems.org/
gem source -a http://rubygems.org/

然后就可以正常执行你的安装了:

gem install rails

【讨论】:

  • 虽然这解释了提问者的具体情况,但它在技术上并不能回答问题; “如何编辑 gemfile?” - 谷歌带着这个问题来到这里,因为我还需要为不同的安装问题编辑 gemfile。有人可以编辑答案以解释在哪里可以找到安装的“gemfile”吗?
  • 有人能告诉我 gemfile 的位置吗?
【解决方案2】:

转到应用程序的根目录,然后查找 Gemfile。应用程序的根目录是您运行 rails server 的地方,以防您想知道 :)

使用您喜欢的文本编辑器打开 Gemfile,并尝试将 ruby​​gems 源从 HTTP 更改为 HTTPS。

找到以下内容:

source 'http://rubygems.org'

替换为:

source 'https://rubygems.org'

你可能想看看这个帖子:Marshal data too short

【讨论】:

  • 感谢回答,但问题是我没有运行轨道,因为我正在尝试安装它。
  • 好的,那么您应该查看一些文档并尝试设置!我曾经在博客上写过一次——它有点太具体了,但以防万一,看看thirstyforcola.wordpress.com/2013/05/30/…
  • 顺便说一句,如果您唯一的问题是让 rails 正常工作并且您已正确设置其他所有内容,请进行我建议的更改,然后执行 gem install rails。然后运行bundle install。要查看它是否有效,rails s
猜你喜欢
  • 1970-01-01
  • 2015-05-18
  • 1970-01-01
  • 1970-01-01
  • 2012-11-30
  • 1970-01-01
  • 2011-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多