簡體   English   中英

創建新的Ruby on Rails 3.0項目時出錯

[英]Error creating new Ruby on Rails 3.0 project

我正在嘗試使用Ruby on Rails邁出第一步。 我正在使用Ubuntu 14.04。 根據網站的建議,我已經安裝了rvm來管理我的Ruby安裝和gem套。 我使用的命令是

rvm install ruby-1.9.2-p320
rvm use --default 1.9.2-p320
gem install rails -v 3.0

目前,這就是安裝的情況

<01/nov 15:25> [Ruby_On_Rails]$ rvm list
rvm rubies

=* ruby-1.9.2-p320 [ x86_64 ]
ruby-1.9.3-p547 [ x86_64 ]
ruby-2.1.2 [ x86_64 ]
ruby-head [ x86_64 ]

# => - current
# =* - current && default
#  * - default

這是寶石集列表

<01/nov 15:28> [Ruby_On_Rails]$ rvm gemset list

gemsets for ruby-1.9.2-p320 (found in /home/lorenzo/.rvm/gems/ruby-1.9.2-p320)
=> (default)
global

最后,這是寶石清單

<01/nov 15:30> [Ruby_On_Rails]$ gem list

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.0.0)
actionpack (3.0.0)
activemodel (3.0.0)
activerecord (3.0.0)
activeresource (3.0.0)
activesupport (3.0.0)
arel (1.0.1)
builder (2.1.2)
bundler (1.7.4, 1.0.22)
bundler-unload (1.0.2)
erubis (2.6.6)
executable-hooks (1.3.2)
gem-wrappers (1.2.7)
i18n (0.7.0.beta1, 0.4.2)
json (1.8.1)
mail (2.2.20)
mime-types (1.25.1)
minitest (5.4.2, 1.6.0)
polyglot (0.3.5)
rack (1.2.8)
rack-mount (0.6.14)
rack-test (0.5.7)
rails (3.0.0)
railties (3.0.0)
rake (0.8.7)
rdoc (2.5.8)
rubygems-bundler (1.4.4)
rvm (1.11.3.9)
thor (0.14.6)
thread_safe (0.3.4)
treetop (1.4.15)
tzinfo (1.2.2, 0.3.42)

當我嘗試啟動新的Rails時,它會給我一個錯誤,因為其中一個紅寶石寶石與Rails 3.0沖突

<01/nov 15:22> [Ruby_On_Rails]$ rails --version
/home/lorenzo/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:2064:in `raise_if_conflicts': Unable to activate rails-3.0.0, because bundler-1.7.4 conflicts with bundler (~> 1.0.0) (Gem::LoadError)
    from /home/lorenzo/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1262:in `activate'
    from /home/lorenzo/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_gem.rb:54:in `gem'
    from /home/lorenzo/.rvm/gems/ruby-1.9.2-p320/bin/rails:22:in `<main>'
    from /home/lorenzo/.rvm/gems/ruby-1.9.2-p320/bin/ruby_executable_hooks:15:in `eval'
    from /home/lorenzo/.rvm/gems/ruby-1.9.2-p320/bin/ruby_executable_hooks:15:in `<main>'

實際上,我有兩個版本的捆綁器。 我不是專家,但是我認為“ bundler(〜> 1.0.0)”意味着捆扎機1.0.x,因此它給我帶來了問題,因為該版本對於rails而言“太新了”。 現在,我想低調執行“連貫”情況的“正確”行動。 我應該卸載捆綁程序1.7.2嗎? 紅寶石1.9.2和Rails 3.0不兼容嗎?

主要問題是我是Ruby的新手,所以也許有些東西在命令輸出中沒有出現。 我嘗試了一下Google,但是我發現了任何東西,因此對您的幫助將不勝感激。

嘗試:

gem uninstall bundler
gem install bundler --version '1.0.0'

然后:

bundle

PS

我完全同意@meagar,除非您被迫使用遺留代碼,否則應該繼續使用最新版本的rails ...您將錯過很多樂趣!

暫無
暫無

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

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