Ruby on rails Rails Heroku pg_ext.so

Ruby on rails Rails Heroku pg_ext.so,ruby-on-rails,ruby,postgresql,heroku,Ruby On Rails,Ruby,Postgresql,Heroku,我正在尝试用Heroku部署我的Rails应用程序。该应用程序在本地环境下运行良好,git-push-heroku-master运行良好,但当我尝试查看部署的应用程序时,会显示一个应用程序错误页面。我从日志中得到了类似的错误,每当我尝试运行heroku run rake db:migrate命令时: /app/vendor/bundle/ruby/2.3.0/gems/pg-0.21.0/lib/pg.rb:4:in `require': libruby.so.2.3: cannot open

我正在尝试用Heroku部署我的Rails应用程序。该应用程序在本地环境下运行良好,
git-push-heroku-master
运行良好,但当我尝试查看部署的应用程序时,会显示一个应用程序错误页面。我从日志中得到了类似的错误,每当我尝试运行
heroku run rake db:migrate
命令时:

/app/vendor/bundle/ruby/2.3.0/gems/pg-0.21.0/lib/pg.rb:4:in `require': libruby.so.2.3: cannot open shared object file: No such file or directory - /app/vendor/bundle/ruby/2.3.0/gems/pg-0.21.0/lib/pg_ext.so (LoadError)
带Ubuntu的Windows10Bash

Ruby 2.3.4p301

Rails 5.0.3

PostgreSQL 9.3.16

pg Gem 0.21.0


我已经检查了多个有相同错误的帖子,但是没有一个有帮助。

你能试试这些命令吗:rvm gemset empty------then------gem install bundler------then------bundle install我试过了。运气不好。尝试将Ruby降级到2.3.3。根据这个问题,这可能是修复上述错误的解决方案,但现在我得到了“您的Ruby版本是2.3.1,但您的Gemfile指定了2.3.3”。奇怪的是,我的本地机器和Heroku中的Ruby版本都是2.3.3。我甚至没有在本地安装2.3.1。您是否同时安装了RVM和系统Ruby?当人们同时安装这两个软件时,我也看到了同样的错误。通常只需要RVMî