- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我得到 Invalid gemspec in [path/to/vendor/bundle/spree_api-1.0.0.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0x2ac381f81938> 1.0.0"]
对于几个 gem (所有 Spree 及其 spree_* 要求)。我已经报告了两个 spree 的问题(我怀疑他们更改了他们的构建行;以及主机 site5,他有一个过时的 RubyGems 版本 1.6.2)
Several questions stackoverflow 上有解决方案,但没有一个适用于我。
.htaccess
之外,我无权访问乘客设置。在我的 public
文件夹。gem update --system
,因为这需要 sudo,而我没有。我很好奇为什么会出现此错误:是否可以通过自己构建 gem(例如从 git)而不是从 rubygems.org 获取它来解决这个问题。
是否可以通过将 gems 打包到我的开发机器上来解决这个问题?我在那里没有遇到问题,除了 RubyGems 版本,我的开发机器安装了完全相同的 Ruby 版本(在那里我可以很好地使用 rvm)。
最佳答案
您现在可能已经找到了解决此问题的方法,但如果您有权写入更改,这里有一个修复它的 hacky 方法。
cd /path/to/vendor/bundle/
并在文本编辑器中打开 spree_api-1.0.0.gemspec。
删除任何显示 #<YAML::Syck::DefaultKey:...>
的地方并将其替换为 >=
.
保存它,回到你的 Rails 应用程序目录并运行 bundle install
关于ruby - 还有其他方法可以规避格式不正确的要求 YAML::Syck::DefaultKey 错误然后升级 RubyGems 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9295566/
这是错误: >> Delayed::Job.find(:last).last_error => {Job failed to load: uninitialized constant Syck::Sy
我正在使用 gem 1.3.7、Ruby 1.9.2 和 Rails 3.0.7。 突然,当我尝试更新任何 gem 时,我收到此错误消息: ERROR: While executing gem ..
在我的 gem 中,我需要 yaml 并且在我的本地计算机上运行良好。 但是在将我的 gem 推送到 rubygems.org 之后,当我尝试使用我的 gem 时,我收到一条错误消息 => "un
我将 gem 推送到 rubygems.org,当我执行“gem install (gem)”时出现此错误: ERROR: While executing gem ... (NameError)
我在我的 rails 项目的 capistrano 部署期间收到此消息: syck has been removed, psych is used instead 版本: gem 'rails', '
我得到 Invalid gemspec in [path/to/vendor/bundle/spree_api-1.0.0.gemspec]: Illformed requirement ["# 1.
看看这个案例: ruby 1.9.2p0(2010-08-18 修订版 29036)[i686-linux] irb(main):006:0> YAML::ENGINE.yamler = "psych
如果我在 Ruby 1.9 模式下运行 JRuby,并告诉它使用 Syck 而不是 Psych,似乎没有任何效果。我错过了什么吗? Andrew-Grimms-MacBook-Pro:~ agrimm
使用 beanstalkd 并将作业放入包含 YAML::Syck 编码的哈希值的管/队列中($YAML::Syck::ImplicitTyping = 1)。 我需要 Java 端的一些语法帮助,了
我尝试运行此代码 gem install syck -v '1.0.1' 显示错误如下 Building native extensions. This could take a while...
Invalid gemspec in [/usr/lib/ruby/gems/1.8/specifications/activemodel-3.2.0.gemspec]: Illformed requ
gem install rails --pre ERROR: While executing gem ... (NameError) uninitialized constant Psych
我试图在我的 macbook pro 上设置我的 ruby on rails 开发环境但是遇到了这个错误: /usr/local/Cellar/ruby/1.9.2-p180/lib/ruby/s
我正在从 3.1.0 开始运行 Ruby on Rails 3.2.2。我有问题 undefined method send_register_email\' for #\n//.rvm/gems/r
我刚刚将我的 Windows 2008 Server x64 box 更新为 rubygems 1.5.0,现在我无法使用 Gemcutter 提供的 rake 任务 (rake clobber
我是一名优秀的程序员,十分优秀!