我有一个托管在Heroku上的Rails应用程序,它以前一直在工作。我对项目做了一个小的修改(只对控制器和查看代码进行修改,配置设置没有改变),当我试图推到Heroku时,它在error while loading shared libraries: libruby.so.2.5: cannot open shared object file: No such file or directory
中失败了。git推送的全部输出:
Quesadilla:portfolio paulbogard$ git push heroku
Counting objects: 11, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (11/11), done.
Writing objects: 100% (11/11), 1.24 KiB | 0 bytes/s, done.
Total 11 (delta 9), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Deleting 1 files matching .slugignore patterns.
remote: -----> Ruby app detected
remote: /app/tmp/buildpacks/b7af5642714be4eddaa5f35e2b4c36176b839b4abcd9bfe57ee71c358d71152b4fd2cf925c5b6e6816adee359c4f0f966b663a7f8649b0729509d510091abc07/vendor/ruby/heroku-16/bin/ruby: error while loading shared libraries: libruby.so.2.5: cannot open shared object file: No such file or directory
remote: ! Push rejected, failed to compile Ruby app.
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to pb-portfolio.
remote:
To https://git.heroku.com/pb-portfolio.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/pb-portfolio.git'
我试图像this answer中描述的那样清除heroku中的缓存,但是我继续得到相同的错误。
这个应用程序在我的开发设备上可以正常工作,我只是不能把它推给Heroku。
我怎么能让Heroku找到它声称失踪的图书馆?
发布于 2018-12-20 23:28:48
当我推到Heroku的时候,这个问题似乎与我连接到一个公共WiFi热点有关;当我把我的笔记本电脑拴在我的手机上上网时,这个推成功了。
出于某种原因,我认为源代码将在Heroku的端进行编译,但显然它是在本地编译的,公共热点一定是阻止了对库位置的访问。
https://stackoverflow.com/questions/53876294
复制相似问题