ruby-on-rails - heroku pg :psql error: cannot load such file -- dl/import (LoadError)

标签 ruby-on-rails windows postgresql heroku

我正在尝试使用 Windows 命令行中的以下命令访问 heroku 上的生产 postgresql 数据库:

> heroku pg:psql

但是,我收到以下错误。我使用 gem 'net-ssh', '2.9.3.beta1' 确保 net-ssh 包含在我的 gemfile 中,然后我删除了 gemfile.lock,并重新部署。感谢您的帮助!

---> Connecting to DATABASE_URL
C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- dl/import (LoadError)
    from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from C:/Users/user/.heroku/client/vendor/gems/net-ssh-2.9.2/lib/net/ssh/authentication/pageant.rb:1:in `<top (required)>'
    from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from C:/Users/user/.heroku/client/vendor/gems/net-ssh-2.9.2/lib/net/ssh/authentication/agent/socket.rb:5:in `<top (required)>'
    from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from C:/Users/user/.heroku/client/vendor/gems/net-ssh-2.9.2/lib/net/ssh/authentication/agent.rb:22:in `<top (required)>'
    from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from C:/Users/user/.heroku/client/vendor/gems/net-ssh-2.9.2/lib/net/ssh/authentication/key_manager.rb:4:in `<top (required)>'
    from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from C:/Users/user/.heroku/client/vendor/gems/net-ssh-2.9.2/lib/net/ssh/authentication/session.rb:4:in `<top (required)>'
    from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from C:/Users/user/.heroku/client/vendor/gems/net-ssh-2.9.2/lib/net/ssh.rb:11:in `<top (required)>'
    from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from C:/Users/user/.heroku/client/vendor/gems/net-ssh-gateway-1.2.0/lib/net/ssh/gateway.rb:2:in `<top (required)>'
    from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from C:/Users/user/.heroku/client/lib/heroku/helpers/heroku_postgresql.rb:54:in `maybe_tunnel'
    from C:/Users/user/.heroku/client/lib/heroku/command/pg.rb:150:in `psql'
    from C:/Users/user/.heroku/client/lib/heroku/command.rb:212:in `run'
    from C:/Users/user/.heroku/client/lib/heroku/cli.rb:30:in `start'
    from C:/Heroku/bin/heroku:29:in `<main>'

最佳答案

我想通了。它与我在安装 Heroku 工具带后安装的 Ruby 版本有关。所以我像这样卸载并重新安装了 Heroku 工具带:

  1. 转到添加/删除程序并卸载 Heroku Toolbelt
  2. https://toolbelt.heroku.com/ 安装 Heroku 工具带
  3. 在命令行中输入 heroku 以安装 toolbelt

我希望这对某人有帮助。

关于ruby-on-rails - heroku pg :psql error: cannot load such file -- dl/import (LoadError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34053974/

相关文章:

ruby-on-rails - Heroku + Rack 重写

php - 我应该编写自己的 CMS 吗?

windows - 64位Windows平台还不成熟吗? (即使将 32 位二进制文​​件与在其上运行的 64 位二进制文​​件进行比较)

c++ - 从控制台应用程序启动窗口应用程序?

linux - 详细说明错误 : mongodb-database-tools

ruby-on-rails - content_for head 标签不起作用(ruby on rails)

ruby-on-rails - assert_select rails 中的第一个和第二个 html 表格单元格内容

c++ - 关闭句柄/存储句柄

python - 使用同一模型创建两个不同的表

ruby-on-rails - Heroku 数据库 :push error (rails)