【问题标题】:Heroku ruby error after pg:pullpg:pull 之后的 Heroku ruby​​ 错误
【发布时间】:2017-01-15 15:49:20
【问题描述】:

我使用heroku 几个月来完全没有任何问题。

今天我尝试制作一个本地数据库以将服务器端与开发分开。我按照教程安装了 PG,然后使用了 heroku pg:pull 命令。它似乎做了一些事情(它确实做到了:在本地创建了一个新数据库,但没有架构和表——可能是因为我使用了命名架构,而不是默认架构?)。

在 pg:pull 终止后,我无法再启动任何 heroku 命令。我明白了:

> heroku local web -f Procfile.windows <nul
C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- ffi (LoadError)
    from C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Program Files (x86)/Heroku/vendor/gems/rest-client-1.8.0/lib/restclient/windows/root_certs.rb:2:in `<top (required)>'
    from C:/Program Files (x86)/Heroku/vendor/gems/rest-client-1.8.0/lib/restclient/windows.rb:7:in `require_relative'
    from C:/Program Files (x86)/Heroku/vendor/gems/rest-client-1.8.0/lib/restclient/windows.rb:7:in `<top (required)>'
    from C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Program Files (x86)/Heroku/vendor/gems/rest-client-1.8.0/lib/restclient.rb:16:in `<top (required)>'
    from C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Program Files (x86)/Heroku/vendor/gems/rest-client-1.8.0/lib/rest_client.rb:2:in `<top (required)>'
    from C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Program Files (x86)/Heroku/lib/heroku/command.rb:8:in `<top (required)>'
    from C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Program Files (x86)/Heroku/lib/heroku/client.rb:4:in `<top (required)>'
    from C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Program Files (x86)/Heroku/lib/heroku/auth.rb:3:in `<top (required)>'
    from C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Program Files (x86)/Heroku/lib/heroku/analytics.rb:1:in `<top (required)>'
    from C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Program Files (x86)/Heroku/lib/heroku/cli.rb:13:in `<top (required)>'
    from C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Program Files (x86)/Heroku/ruby-2.1.7/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Program Files (x86)/Heroku/bin/heroku:27:in `<main>'

我尝试重新安装heroku toolbelt,但没有结果。

我正在使用 Windows。

有人知道如何解决吗?

【问题讨论】:

  • 你试过安装ffi吗?这就是错误所暗示的

标签: ruby heroku pg


【解决方案1】:

感谢所有的建议和回答!

它变成了 Heroku Toolbelt 的一个简单的损坏版本。他们回滚了,我重新安装了 Heroku。它解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-08
    • 2014-11-10
    • 1970-01-01
    • 2015-01-14
    • 2014-08-10
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多