2009-08-02 4 views
2

OSX에서 mysql gem을 설치하려고 할 때 'marshal data too short'오류가 발생합니다. 주위에 파고 나는 .gems를 지우는 제안을 들었지만 시스템에서 찾을 수 없습니다. 누구든지 도움을 제공 할 수 있습니까?OSX 오류에서 Mysql gem 설치 - 'Marshal data too short'

apple$ sudo gem install mysql --backtrace --debug 
Exception `NameError' at /Library/Ruby/Site/1.8/rubygems/command_manager.rb:161 - uninitialized constant Gem::Commands::InstallCommand 
Exception `Gem::LoadError' at /Library/Ruby/Site/1.8/rubygems.rb:826 - Could not find RubyGem test-unit (>= 0) 

Exception `ArgumentError' at /Library/Ruby/Site/1.8/rubygems/spec_fetcher.rb:111 - marshal data too short 
ERROR: While executing gem ... (ArgumentError) 
    marshal data too short 
    /Library/Ruby/Site/1.8/rubygems/spec_fetcher.rb:111:in `load' 
    /Library/Ruby/Site/1.8/rubygems/spec_fetcher.rb:111:in `fetch_spec' 
    /Library/Ruby/Site/1.8/rubygems/spec_fetcher.rb:71:in `fetch' 
    /Library/Ruby/Site/1.8/rubygems/spec_fetcher.rb:70:in `map' 
    /Library/Ruby/Site/1.8/rubygems/spec_fetcher.rb:70:in `fetch' 
    /Library/Ruby/Site/1.8/rubygems/dependency_installer.rb:99:in `find_gems_with_sources' 
    /Library/Ruby/Site/1.8/rubygems/dependency_installer.rb:192:in `find_spec_by_name_and_version' 
    /Library/Ruby/Site/1.8/rubygems/dependency_installer.rb:213:in `install' 
    /Library/Ruby/Site/1.8/rubygems/commands/install_command.rb:118:in `execute' 
    /Library/Ruby/Site/1.8/rubygems/commands/install_command.rb:115:in `each' 
    /Library/Ruby/Site/1.8/rubygems/commands/install_command.rb:115:in `execute' 
    /Library/Ruby/Site/1.8/rubygems/command.rb:257:in `invoke' 
    /Library/Ruby/Site/1.8/rubygems/command_manager.rb:132:in `process_args' 
    /Library/Ruby/Site/1.8/rubygems/command_manager.rb:102:in `run' 
    /Library/Ruby/Site/1.8/rubygems/gem_runner.rb:58:in `run' 
    /usr/bin/gem:21 

답변

3

내 Windows 컴퓨터에서 동일한 오류가 발생했습니다. 보석을 사용하면됩니다.

ERROR: While executing gem ... (ArgumentError)  
marshal data too short 

"c : \ Documents and Settings \ MyUser \ .gem"을 삭제하려면 gem cache 디렉토리를 삭제해야합니다. 루비를 다시 설치하더라도 일부 데이터가 저장되는 것 같습니다. 캐시 된 파일이 손상되었을 가능성이 있습니다.

0

아래 명령을 사용해보십시오. OS X에서 mysql 디렉토리의 위치를 ​​제공하십시오.

sudo는 보석 MySQL을 설치 - --with-mysql을-DIR =/usr/지방/mysql을

http://hivelogic.com/articles/installing-mysql-on-mac-os-x/

제대로 설치하지 않은 경우 맥 OS X에 MySQL 설치하기위한 링크를 확인하십시오.

행운을 빈다.

0

또한, .gem 디렉토리가 홈 디렉토리에 있습니다 /Users/yourname/.gem

희망하는 데 도움이.