Rails初始化校验和错误

时间:2016-02-10 12:46:11

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

我尝试在Windows上初始化一个新的rails应用,并且运行rails new <appname>会生成最多vendor/assets/stylesheets/.keep的所有内容,但是当bundle install运行时,rails会生成此错误:

Checksum of /versions does not match the checksum provided by server! Something is wrong.

我不确定导致这种情况的原因,因为我自己没有做任何事情。任何帮助表示赞赏。

编辑:如果由于窗口挑剔导致错误,我可以选择迁移到Linux,但我想先知道错误。

6 个答案:

答案 0 :(得分:21)

我在使用Windows时遇到了同样的问题,并且可以通过卸载bundler并安装旧版本来解决它。

{{1}}

那是为我做的!

答案 1 :(得分:2)

在我的情况下,有一个* .pre.1版本,我选择卸载该特定版本,然后“捆绑安装”工作。

答案 2 :(得分:1)

尝试删除ruby cache文件夹,然后重试。因此,例如,如果您使用的是Linux计算机,并且使用rbenv并说出ruby 2.1.5文件夹。你的路径类似于(不确定windows ruby​​存储在哪里):

 ~/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/cache/

删除此文件夹并再次尝试bundle install可以解决此问题。

如果你搬到Linux机器上会很棒。

答案 3 :(得分:0)

在Windows上,我在5年的经验中付出的代价是我学到的不是在Windows中混淆(ror)或(rs)。这是一个厚颜无耻的事情,你可以做一个简单的方法。我相信你正在使用github作为repo,作为编辑你正在使用sublime如果这是一个案例打开你的gemfile你会看到check the image或 尝试清除服务器上的缓存或更新宝石。

答案 4 :(得分:0)

我有同样的错误,并通过以下方式解决了这个问题。我想你错过了正在安装的ruby DevKit。

  1. 转到此处http://rubyinstaller.org/downloads/并下载/安装最新的32位Ruby版本(截至编写此2.2.4时,您将需要它用于Web控制台宝石)
  2. 确保将ruby \ bin文件夹添加到环境路径变量
  3. 该技巧隐藏在“开发工具包”部分下同一页面左下角附近。您需要下载并提取正确的一个到永久位置(截至写入32位时 - DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe)
  4. 解压缩文件后,进入主目录并运行“ruby dk.rb init”,然后运行“ruby dk.rb install”(可以找到更多信息here
  5. 为我修复了它,我现在可以完全安装而没有校验和问题

答案 5 :(得分:0)

当我尝试运行我的应用时,此问题就开始了。我写了rails s,控制台告诉我Could not find sdoc-0.4.1 in any of the sources Run bundle install to install missing gems.然后我写了bundle install,出现的信息是Checksum of /versions does not match the checksum provided by server! Something is wrong.

我按照以下步骤解决了这个问题:

  1. 写了bundle install
  2. 控制台说我Could not find sdoc-0.4.1 in any of the sources
  3. 然后我用gem install sdoc -v 0.4.1
  4. 重新安装了这个宝石
  5. 我再次尝试写rails s并且它已经解决了。
  6. `