【发布时间】:2015-03-17 21:38:14
【问题描述】:
我是 Rails 新手,想在自定义之前查看 Spree 电子商务解决方案的外观。这就是我从 RubyInstaller、DevKit、Rails、Spree 等安装 Ruby 的原因。
在安装state_machines gem 的过程中,出现以下错误并且最终没有安装gem。
C:\>gem install state_machines
ERROR: While executing gem ... (Errno::EINVAL)
Invalid argument @ rb_sysopen - C:/Dev/Ruby/lib/ruby/gems/2.1.0/gems/state_m
achines- 0.2.2/test/unit/node_collection/node_collection_after_being_copied_test.rb
这对后期spree项目的bundle install有影响:
Errno::EINVAL: Invalid argument @ rb_sysopen - C:/Dev/Ruby/lib/ruby/gems/2.1.0/g
ems/state_machines-0.2.2/test/unit/node_collection/node_collection_after_being_c
opied_test.rb
An error occurred while installing state_machines (0.2.2), and Bundler cannot
continue.Make sure that `gem install state_machines -v '0.2.2'`
succeeds before bundling.
当前安装的 ruby 版本是: ruby 2.1.5p273 (2014-11-13 修订版 48405) [i386-mingw32] + devkit
rails 版本是 4.2.0
我在 Windows 环境下运行,没有任何可能迁移到 Linux。
【问题讨论】:
-
你确定你不是指
state_machine? github.com/pluginaweek/state_machine -
我认为 spree 在 1 月份的某个地方更改为 state_machines。 state_machine 有一段时间没有更新了。
标签: ruby-on-rails ruby rubygems spree state-machine