ruby-on-rails - 尝试创建新的 Rails 应用程序时出现 Thor 参数错误

标签 ruby-on-rails ruby thor

我正在尝试使用 rails-api 创建一个新的应用程序。当我运行 rails-api new mynewapp 时,我得到以下信息:

/Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1.1/lib/thor/parser/option.rb:125:in `validate_default_type!': An option's default must match its type. (ArgumentError)
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1.1/lib/thor/parser/option.rb:111:in `validate!'
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1.1/lib/thor/parser/argument.rb:24:in `initialize'
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1.1/lib/thor/parser/option.rb:9:in `initialize'
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1.1/lib/thor/base.rb:544:in `new'
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1.1/lib/thor/base.rb:544:in `build_option'
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1.1/lib/thor/base.rb:274:in `class_option'
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/generators/base.rb:202:in `class_option'
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/generators/app_base.rb:71:in `add_shared_options_for'
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/generators/rails/app/app_generator.rb:160:in `<class:AppGenerator>'
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/generators/rails/app/app_generator.rb:159:in `<module:Generators>'
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/generators/rails/app/app_generator.rb:153:in `<module:Rails>'
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/generators/rails/app/app_generator.rb:3:in `<top (required)>'
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rails-api-0.4.0/lib/rails-api/generators/rails/app/app_generator.rb:2:in `<top (required)>'
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rails-api-0.4.0/bin/rails-api:3:in `<top (required)>'
from /Users/sandy/.rbenv/versions/2.2.2/bin/rails-api:23:in `load'
from /Users/sandy/.rbenv/versions/2.2.2/bin/rails-api:23:in `<main>'

我在尝试 rails new mynewapp 时得到完全相同的错误,除了而不是

...gems/rails-api-0.4.0/bin/rails-api:3:in `<top (required)>'

我明白了

...gems/railties-4.2.4/bin/rails:9:in `<top (required)>'

甚至运行 rails -v 也会出现同样的错误。

Google 没有帮助。有谁知道是什么原因造成的?

最佳答案

如果您运行 rails -v 并遇到错误,则您的安装可能有问题。我会尝试重新安装 rails...

按照这个: http://installrails.com/

关于ruby-on-rails - 尝试创建新的 Rails 应用程序时出现 Thor 参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32552782/

相关文章:

ruby-on-rails - Rails View : join on has_many relations instead of iterating through them?

mysql - 无法将值数组存储到 Rails 2.x 中的单个数据库表列?

ruby-on-rails - Ruby - 从哈希数组中提取特定键的值

ruby-on-rails - rake 中止!没有要加载的文件 -- 赶紧

ruby-on-rails - 更新期间模型上的排序位置

javascript - 当我使用 best_in_place 进行更改时,我想更新页面上的另一个文本值

ruby - 具有身份验证的私有(private) Ruby Gem 服务器

ruby-on-rails - `rails generate scaffold_controller` 不响应 View 参数

ruby - 如何创建 thor::group 生成器作为 my_command 的参数

python - thor websocket 负载测试 - 在 Web 套接字握手请求中添加自定义 http header