gpt4 book ai didi

ruby-on-rails - 在 OSX 上安装 Mysql gem 错误 - 'Marshal data too short'

转载 作者:行者123 更新时间:2023-12-04 07:05:09 28 4
gpt4 key购买 nike

尝试在 OSX 上安装 mysql gem 时出现“编码(marshal)数据太短”错误。四处闲逛,我听说过清除 .gems 的建议,但似乎无法在系统上找到它。任何人都可以提供帮助吗?

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

最佳答案

如果我要使用 gem,我在 Windows 机器上遇到了同样的错误。

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

删除 gem 缓存目录“c:\Documents and Settings\MyUser\.gem”对我有用。
即使您重新安装ruby,似乎也保存了一些数据。可能是缓存文件已损坏。

关于ruby-on-rails - 在 OSX 上安装 Mysql gem 错误 - 'Marshal data too short',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1220009/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com