Pytanie RuntimeError z mysql2 i rails3 (bundler)


Dostaję ten błąd

`establish_connection': Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter) (RuntimeError)
  from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activerecord-

Tutaj to zrzutu całego błędu i mojej konfiguracji i gemfile.


76
2017-08-12 11:20


pochodzenie


Zmierzyłem się z tym samym problemem i po kilku analizach udało mi się pomyślnie zainstalować mysql2 w oknach z szynami3. Proces, który zastosowałem, jest podany w następującym poście na blogu. kyybaventures.com/blog/installing-mysql2-gem-ruby-rails-windows Mam nadzieję, że przyda się wyłącznie powyższy problem. Mani - maniempire


Odpowiedzi:


Miałem ten sam błąd po aktualizacji z Ubuntu 11.10 do 12.04. Oto, jak naprawiłem problem:

gem uninstall mysql2
bundle

Myślę, że kluczem są tutaj "natywne rozszerzenia" - przypuszczam, że kiedy zainstalowałem ostatni, używałem innej wersji mysql.

Installing mysql2 (0.3.11) with native extensions

0
2017-08-19 17:58





Wystąpił ten sam błąd podczas korzystania z szyn 3.0.7 i mysql2 0.3.2. Rozwiązanie, które znalazłem tutaj, jest użycie starszej wersji mysql2. W ten sposób zmień swój gemfile na

gem 'mysql2', '< 0.3'

i biegnij

bundle install 

101
2018-05-18 17:27



Ten naprawił dla mnie na Ubuntu 10.04 !! Jeśli używasz RVM, możesz również użyć: rvm gem install mysql2 --version=0.2.7i dodaj powyższą linię do Gemfile. - TrinitronX
Dziś miałem dokładnie ten sam problem, osiągając poziom 3,1 iz powrotem do wersji 3.0.7. To była poprawka. - David Ortinau
z wyjątkiem tych wersji mysql2, które blokują problemy w dużych witrynach - Kevin
Aby uzyskać więcej oświecenia, zobacz następujący problem mysql2 na github, który mówi, że mysql 0.3.x będzie działał tylko z szynami 3.1 i nowszymi: github.com/brianmario/mysql2/issues/155 - Tim Harper
Nie działa dla mnie (i używam Rails 3.2.3). - JellicleCat


Również musisz zmienić adapter z mysql do mysql2 w database.yml, jak tutaj wspomniano Zainstaluj klejnot mysql2 na Snow Leopard dla Rails 3 z rvm

Od:

development: adapter: mysql

Do:

development: adapter: mysql2


36
2017-11-28 19:47



To mi się udało! - Jim Jeffers
drogi niezadowolony bohater, dziękuję - David Ryder


Czy umieściłeś klejnot mysql2 w swoim gemfile zamiast starego klejnotu mysql i później uruchomiłeś instalację pakietu?


14
2017-08-12 11:23



To może pomóc komuś. stackoverflow.com/questions/3608287/... - Senthil Kumar


Jeśli używasz rvm i ewentualnie dodajesz mysql2 poza rvm, spróbuj wykonać następujące kroki: Potwierdź, że twój Gemfile mówi:

gem 'mysql2'

lub dla Rails2.x:

gem 'mysql2', '~> 0.2.11'

następnie:

$ cd RAILS_ROOT
$ gem uninstall mysql2

Select gem to uninstall:
 1. mysql2-0.2.11
 2. mysql2-0.3.6
 3. All versions
> 3 # select "All versions"
$ rvm gemset install mysql2
$ bundle install

Teraz szyny powinny zacząć działać poprawnie.


6
2017-10-29 20:05





Naprawiono również problem, który miałem z:

Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter)

Musisz uruchomić: gem zainstalować mysql2 i dodać klejnot do konfiguracji.


3
2017-10-26 20:00



Miałem ten problem, ponieważ ręcznie instalowałem klejnot mysql2. Następnie użyłem go tak, jak powiedziałeś w gemfile i uruchomiłem instalację pakietów. Załadowano, ale dostałem komunikat, że nie można połączyć się z błędem mysql.sock. Więc zacząłem env ARCHFLAGS = "- arch i386" gem install mysql2 --version 0.2.6 - --with-mysql-config = / usr / local / mysql / bin / mysql_config (jestem na mac pro) i to wydawało się rozwiązać moje problemy. Prowadziłam szyny i hej presto .. Mam nadzieję, że to pomoże komuś innemu :) - fullstacklife
@dryprogrammers - Mogę dać ci ponad 100, proszę, wpisz swój komentarz jako odpowiedź, BARDZO jest to istotne również dla Ubuntu 12-10. W pełni zaktualizowany system Ubuntu 12.10 Precyzyjny gitlab nie byłby instalowany. Guz. Po wielu godzinach (6-8) wyszukiwania i próbowania wielu rzeczy, spróbowałem twojego mac hacka jako ostatnia deska ratunku. LO I BEHOLD tak bardzo jak ja (kaszle) wcale nie obchodzi mnie Mac ... to zrobiło to dla mnie teraz mogę iść spać ... szczęśliwy! :) - stefgosselin


po prostu uruchom "gem install mysql" dodaj to samo w gemfile i uruchom pakiet. pracował


2
2018-01-15 11:16



to mi wpuściło. Uruchomiłem "sudo gem install mysql2" i zadziałało. Dzięki! - Tomasz Iniewicz
Ręczne zarządzanie klejnotami poza Gemfile nie jest zalecane. Jest podatny na problemy z zależnościami dla innych programistów lub wdrożeń. - Gabe Martin-Dempesy