2012-03-01 5 views
1

MacOS X Snow Leopard에 mysql gem v. 2.7을 설치하려고합니다. 나는 이것에 대해 많이 쓰여졌 고, 나는 그것의 대부분을 읽었다. 다음 작업을 수행 할 경우mysql 보석 2.7 : 설치가 불가능합니다

는 :

sudo env ARCHFLAGS="-arch x86_64" gem install mysql -v '2.7' -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 

내가 얻을 :

ERROR: While executing gem ... (TypeError) 
can't dup NilClass 

을 대신 V를 설치 미세 2.8 일하려고 :

sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 

Successfully installed mysql-2.8.1 
1 gem installed 
Installing ri documentation for mysql-2.8.1... 
Installing RDoc documentation for mysql-2.8.1... 

그러나 나는이 오류 내 로컬 서버를 시작할 때 :

=> Booting WEBrick 
=> Rails 2.3.6 application starting on http://0.0.0.0:3000  
/Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activesupport-2.3.6/lib/active_support/dependencies.rb:440:in `load_missing_constant': uninitialized constant MysqlCompat::MysqlRes (NameError) 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activesupport-2.3.6/lib/active_support/dependencies.rb:80:in `const_missing' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activerecord-2.3.6/lib/active_record/connection_adapters/mysql_adapter.rb:9:in `define_all_hashes_method!' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activerecord-2.3.6/lib/active_record/connection_adapters/mysql_adapter.rb:68:in `mysql_connection' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activerecord-2.3.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:223:in `send' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activerecord-2.3.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:223:in `new_connection' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activerecord-2.3.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:245:in `checkout_new_connection' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activerecord-2.3.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:188:in `checkout' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activerecord-2.3.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:184:in `loop' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activerecord-2.3.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:184:in `checkout' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activerecord-2.3.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:183:in `checkout' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activerecord-2.3.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:98:in `connection' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activerecord-2.3.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:326:in `retrieve_connection' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activerecord-2.3.6/lib/active_record/connection_adapters/abstract/connection_specification.rb:123:in `retrieve_connection' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activerecord-2.3.6/lib/active_record/connection_adapters/abstract/connection_specification.rb:115:in `connection' 
from /Users/phishman/Sites/BlindDog/vendor/plugins/admin_data/lib/admin_data/settings.rb:65:in `initialize_defaults' 
from /Users/phishman/Sites/BlindDog/vendor/plugins/admin_data/init.rb:36:in `evaluate_init_rb' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/rails-2.3.6/lib/rails/plugin.rb:158:in `evaluate_init_rb' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activesupport-2.3.6/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/rails-2.3.6/lib/rails/plugin.rb:154:in `evaluate_init_rb' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/rails-2.3.6/lib/rails/plugin.rb:48:in `load' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/rails-2.3.6/lib/rails/plugin/loader.rb:38:in `load_plugins' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/rails-2.3.6/lib/rails/plugin/loader.rb:37:in `each' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/rails-2.3.6/lib/rails/plugin/loader.rb:37:in `load_plugins' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/rails-2.3.6/lib/initializer.rb:369:in `load_plugins' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/rails-2.3.6/lib/initializer.rb:165:in `process' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/rails-2.3.6/lib/initializer.rb:113:in `send' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/rails-2.3.6/lib/initializer.rb:113:in `run' 
from /Users/phishman/Sites/BlindDog/config/environment.rb:9 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activesupport-2.3.6/lib/active_support/dependencies.rb:156:in `require' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activesupport-2.3.6/lib/active_support/dependencies.rb:156:in `require' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activesupport-2.3.6/lib/active_support/dependencies.rb:521:in `new_constants_in' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/activesupport-2.3.6/lib/active_support/dependencies.rb:156:in `require' 
from /Users/phishman/Sites/BlindDog/vendor/ruby/1.8/gems/rails-2.3.6/lib/commands/server.rb:84 
from script/server:3:in `require' 
from script/server:3 

도와 주시겠습니까? 제발, 나는 2 일 동안 내 머리를 부러 뜨 렸어. ( mysql은 mysql.com에서 다운로드 한 dmg이다. 나는 그것을 제거하고 macports에서 mysql을 설치하려고했지만 많은 오류가 발생했다. 그래서 나는 에 있었다

답변

0

는 MySQL의 보석을 설치하고 만들 수있는 방법을 찾을 수 mysql.com 작동에서 다시 설치 :

내가 RVM, istalled 루비 1.8.7과가 그것에게 만들면 기본적 루비 (대신의 시스템을 만든 설치된), 나는 컴파일 및

sudo env ARCHFLAGS="-arch x86_64" bundle install 

를 사용하여 모든 보석을 다시 설치 이제 작품!

1

방금이 문제가 발생했습니다. 인터넷 검색은이 질문뿐만 아니라 (이것은 나에게 도움이되지 못했습니다.이 프로젝트는 Bundler를위한 준비가되지 않았고 우리는 RVM을 사용하므로 sudo도 나와 있습니다) 또한 IRC logs에서 RVM IRC 채널 1 년 전. (음, 익숙한 것 같습니다.)

IRC 로그를 살펴보고 싶지 않은 경우 다음 요약을 참조하십시오. 새로운 버전의 Rubygems (예 : 1.6.x, RVM은 기본적으로 ree-1.8.7과 함께 설치 함) , 우리가 사용했던 것)은 mysql 젬과 잘 맞지 않는다. 이것을 시도하십시오 :


ree-1.8.7 $ rvm rubygems 1.5.2 
Removing old Rubygems files... 
Installing rubygems-1.5.2 for ree-1.8.7-2012.02 ... 
Installation of rubygems completed successfully. 
ree-1.8.7 $ env ARCHFLAGS="-arch x86_64" gem install mysql -v 2.7 -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 
Building native extensions. This could take a while... 
Successfully installed mysql-2.7 
1 gem installed 
Installing ri documentation for mysql-2.7... 
Installing RDoc documentation for mysql-2.7... 
ree-1.8.7 $ 

작동합니다.

0

방금이 문제를 직접 해결했습니다. 루비와 레일의 이전 버전에서 실행되는 앱이 있습니다.

내가 사용하고 :

  • rbenv
  • 맥 OS - 매버릭스
  • 들러
  • 루비 REE-1.8.7-2010.02

나는 젬 다운 그레이드했다 :

gem update --system 1.5.2 

다음과 같이 mysql 2.7 (및 그 밖의 모든 것)을 설치할 수 있습니다.

sudo env ARCHFLAGS="-arch x86_64" bundle install 
관련 문제