簡體   English   中英

Ruby on Rails-Lynda-生成控制器和視圖,“ Rails Generate”命令出錯

[英]Ruby on Rails - Lynda - Generating a Controller and View, Error on 'Rails Generate' Command

我是Ruby on Rails的新手,並且正在關注Lynda的Ruby on Rails基本培訓指南視頻。

在入門視頻中,我們展示了“ rails generator”命令的工作方式。 我已經按照所有步驟進行操作,但是每次輸入“ $ rails generate”時,都會出現以下錯誤:

Warning: You're using Rubygems 2.0.14 with Spring. Upgrade to at least Rubygems 2.1.0 and run `gem pristine --all` for better startup performance.
/Users/waleedrahamtullah/.rbenv/versions/2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- bundler/setup (LoadError)
    from /Users/waleedrahamtullah/.rbenv/versions/2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Gems/2.0.0/gems/spring-1.1.3/lib/spring/commands.rb:33:in `<module:Spring>'
    from /Library/Ruby/Gems/2.0.0/gems/spring-1.1.3/lib/spring/commands.rb:4:in `<top (required)>'
    from /Users/waleedrahamtullah/.rbenv/versions/2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/waleedrahamtullah/.rbenv/versions/2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Gems/2.0.0/gems/spring-1.1.3/lib/spring/application.rb:77:in `preload'
    from /Library/Ruby/Gems/2.0.0/gems/spring-1.1.3/lib/spring/application.rb:140:in `serve'
    from /Library/Ruby/Gems/2.0.0/gems/spring-1.1.3/lib/spring/application.rb:128:in `block in run'
    from /Library/Ruby/Gems/2.0.0/gems/spring-1.1.3/lib/spring/application.rb:122:in `loop'
    from /Library/Ruby/Gems/2.0.0/gems/spring-1.1.3/lib/spring/application.rb:122:in `run'
    from /Library/Ruby/Gems/2.0.0/gems/spring-1.1.3/lib/spring/application/boot.rb:18:in `<top (required)>'
    from /Users/waleedrahamtullah/.rbenv/versions/2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/waleedrahamtullah/.rbenv/versions/2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from -e:1:in `<main>'

你認為我如何解決這個問題?

答案在錯誤中:

You're using Rubygems 2.0.14 with Spring. Upgrade to at least Rubygems 2.1.0 and run `gem pristine --all`

更新:

gem install rubygems-update

然后運行:

gem pristine --all

一切都應該很好。

當我更新

gem install rubygems-update

接着

 gem pristine --all

它對我不起作用。

但是如何升級rubygems的答案有助於解決問題,但是在那之后,由於某種原因,我不得不再次安裝rails並安裝所有gems。

安裝rubygems-update

gem install rubygems-update
update_rubygems
gem update --system

以root身份運行此命令或使用sudo。

我在rbenv中使用ruby,所以我可以以普通用戶身份運行它們。 但是,生成新的Rails網站

rails new blog

顯示有關舊紅寶石的警告。

    Warning: You're using Rubygems 2.0.14 with Spring.

檢查環境:

    gem env

表演

    RubyGems Environment:
      - RUBYGEMS VERSION: 2.0.14

不好 按照互聯網上的建議,我運行:

gem install rubygems-update
gem pristine --all
update_rubygems

我不確定是否需要寶石原始的東西,但都不會損害任何東西。 立即檢查更新狀態

    gem env

表演

    RubyGems Environment:
      - RUBYGEMS VERSION: 2.4.6

很好 呼喚

rails new blog

一切順利。 完全沒有警告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM