2011-01-28 59 views
2

我試圖用捆綁器設置一個新的rails 3項目,但我遇到了捆綁器問題。 我在軌道上3.0.3與1.8.7紅寶石捆綁器路徑的問題,改變或不改變?

當試圖做

$ bundle exec rake db:migrate 

我收到以下錯誤

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/dependency.rb:52:in `initialize': Valid types are [:development, :runtime], not nil (ArgumentError) 

也是一樣的,當我嘗試發出經常在我的終端耙子任務,如 $ rake -T即,只有那時我得到的錯誤:

uninitialized constant Bundler /Users/daniel/cc/contributie_data/Rakefile:4 (See full trace by running task with --trace)

我一直在閱讀一些其他的問題,關於這個問題,所以我學會了它是與路徑...

$ which rake 在/ usr/bin中/耙

$ which ruby /usr/local/bin/ruby​​

任何人都可以給我一些關於這裏會發生什麼的建議嗎? 甚至更​​重要的是,我怎樣才能讓打包機與耙機玩好..

感謝您的任何意見,非常感謝!

回答

3

我得到了同樣的錯誤(我正在使用rvm)。原來,在這兩個我的.profile和.bashrc中是下面的語句:

export PATH=~/.gem/ruby/1.8/bin:$PATH 

所以這條道路被帶到代替RVM路徑。我評論這些線,現在一切正常

2

哦,男人,我只是今天通過這個時候。

我做了一個更新,我的rvm打破了 - 開始拋出丟失的腳本等。我剛剛完成重新安裝rvm和我的紅寶石。

這不是很好,它需要一段時間,但這是我所做的恢復到工作狀態。

從這裏開始。 How can I remove RVM (Ruby Version Manager) from my system?完成並安裝新鮮。

3

嘗試刪除Gemfile.lock。它通常有幫助

Valid types are [:development, :runtime], not nil

錯誤。

1

我也面臨着同樣的問題,以及與此鏈接github:bundler

修改一個行的文件lib/bundler/resolver.rb這裏面居住在bundler gem的幫助下解決了。從線d = Gem::Dependency.new(base.first.name, *reqs)

這樣刪除*馬克:

reqs = [dep.requirement.as_list, base.first.version.to_s].flatten.compact 
d = Gem::Dependency.new(base.first.name, *reqs) 

reqs = [dep.requirement.as_list, base.first.version.to_s].flatten.compact 
d = Gem::Dependency.new(base.first.name, reqs) 

*修改寶石的內容直接是不是一個好的做法。發佈這只是爲了顯示解決此問題的另一種方式。