WebHU - Programozási kérdések és válaszok

libmysqlclient_r.so.15: nem lehet megnyitni a megosztott objektumfájlt: nincs ilyen fájl vagy könyvtár Dreamhost

A rails alkalmazásom jól működött, de nemrég a Dreamhost kiköltöztette a szervereit (*valami ilyesmi), most nem tudom telepíteni a capistranón keresztül.

ezt a hibaüzenetet kaptam:

libmysqlclient_r.so.15: cannot open shared object file: No such file or directory - /home/soprojetos/cap/shared/bundle/ruby/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.so

nyers változat:

[direct.soprojetos.com.br] executing command ** [out :: direct.soprojetos.com.br] /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler.rb:199: warning: Insecure world writable dir /home/soprojetos/cap/shared/bundle/ruby/1.8/bin in PATH, mode 040777 ** [out :: direct.soprojetos.com.br] /home/soprojetos/cap/shared/bundle/ruby/1.8/bundler/gems/capistrano-ea5b03b4d38e/capistrano.gemspec:15: warning: Insecure world writable dir /home/soprojetos/cap/shared/bundle/ruby/1.8/bin in PATH, mode 040777 ** [out :: direct.soprojetos.com.br] /home/soprojetos/cap/shared/bundle/ruby/1.8/bundler/gems/kendoui_rails-dc276aceb446/kendoui-rails.gemspec:18: warning: Insecure world writable dir /home/soprojetos/cap/shared/bundle/ruby/1.8/bin in PATH, mode 040777 ** [out :: direct.soprojetos.com.br] /home/soprojetos/cap/shared/bundle/ruby/1.8/bundler/gems/pagseguro-fa2c22e88177/pagseguro.gemspec:15: warning: Insecure world writable dir /home/soprojetos/cap/shared/bundle/ruby/1.8/bin in PATH, mode 040777 ** [out :: direct.soprojetos.com.br] /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:132: warning: Insecure world writable dir /home/soprojetos/cap/shared/bundle/ruby/1.8/bin in PATH, mode 040777 ** [out :: direct.soprojetos.com.br] rake aborted! ** [out :: direct.soprojetos.com.br] libmysqlclient_r.so.15: cannot open shared object file: No such file or directory - /home/soprojetos/cap/shared/bundle/ruby/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.so ** [out :: direct.soprojetos.com.br] /home/soprojetos/cap/shared/bundle/ruby/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.so ** [out :: direct.soprojetos.com.br] /home/soprojetos/cap/shared/bundle/ruby/1.8/gems/mysql2-0.3.11/lib/mysql2.rb:9 ** [out :: direct.soprojetos.com.br] /home/soprojetos/cap/releases/20130208183759/config/application.rb:14 ** [out :: direct.soprojetos.com.br] /home/soprojetos/cap/releases/20130208183759/Rakefile:5:inrequire' ** [out :: direct.soprojetos.com.br] /home/soprojetos/cap/releases/20130208183759/Rakefile:5 ** [out :: direct.soprojetos.com.br] (Nézze meg a teljes nyomkövetést futtatással feladat a --trace) paranccsal 9957 ms alatt befejeződött * [deploy:update_code] visszagörgetés * "rm -rf /home/soprojetos/cap/releases/20130208183759; true" kiszolgálók: ["direct.soprojetos.com. br"] [direct.soprojetos.com.br] a parancs végrehajtása 13266 ms alatt befejeződött * [pushover:notify_deploy_started] a visszagörgetés sikertelen: "env PATH=$PATH:/usr/lib/ruby/gems/1.8/ bin/ sh -c 'cd -- /home/soprojetos/cap/releases/20130208183759 && bundle exec rake RAILS_ENV=termelés RAILS_GROUPS=eszközök eszközök:előfordítás && cp -- /home/soprojetos/cap/cap/shared. /home/soprojetos/cap/releases/20130208183759/assets_manifest.yml'" a direct.soprojetos.com.br webhelyen.

valaki meg tud menteni?


  • Ez csak az egyik oka annak, hogy a Dreamhost nem az optimális hely a Rails alkalmazások tárolására. Ha lehetséges, próbálja ki a Heroku szolgáltatást, mivel az ingyenes szintje hasonló ahhoz a szolgáltatáshoz, amelyet egy fizetős Dreamhost fiók nyújt. 08.02.2013
  • Ugyanez a problémám van a Dreamhost Django-val... 04.09.2013

Válaszok:


1

Feltételezem, hogy volt egy operációs rendszer frissítés, és valamikor valami mysql-lel kapcsolatos vagy eltávolították, vagy nem frissítették.

Ez működött nekem az Ubuntu 16.04.4-en:

gem uninstall mysql2
sudo apt-get install libmysqlclient-dev
gem install mysql2

Lehetséges, hogy újra kell indítania az apache-t vagy bármely olyan szolgáltatást, amely a hibát okozza.

Vegye figyelembe, hogy ha igen

gem uninstall mysql2
gem install mysql2

a rendszernek meg kell mondania, hogy mit kell telepítenie a mysql2 gem telepítéséhez, ami az én esetemben a fenti apt-get parancs volt.

19.03.2018

2

Próbálja kicserélni a mysql2 gyöngyszemre https://rubygems.org/gems/mysql2

08.02.2013
Új anyagok

A rádiógomb ellenőrzött eseményének használata a jQueryben
Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

Miért érdemes elkezdeni a kódolást 2023-ban?
01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

🎙 Random Noise #2  – Örökbefogadás és hit
az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..