簡體   English   中英

“捆綁安裝”忽略了Gemfile中指定的devise gem

[英]'bundle install' ignores the devise gem specified in the Gemfile

到目前為止,我的Rails應用程序正在運行,我決定添加“ devise” gem,以簡化用戶管理。 這是在Windows 7 x86上。 所有涉及的程序都是當前可用的最新穩定版本(Ruby 1.9.2p290 ...)

'gem install devise'正常工作。

然后我將行gem'devise'添加到Gemfile中並運行'bundle install'

Bundler遵循了自己的路線,但是沒有安裝設計工具。 但是它直接安裝了在相同的Gemfile中也指定的sqlite3 gem。 Gemfile.lock中也列出了devise gem及其依賴項-但是“捆綁安裝”或“捆綁更新”都不會有所作為。 刪除gem,緩存,〜/ .bundle / config不會產生明顯區別。

我也沒有收到錯誤消息。 有誰知道我在這里可能做錯了什么?

如果您已經完成了devise的gem安裝,並且已在鎖定文件中安裝了它,那么捆綁安裝僅會安裝您沒有的gem。

如果遇到問題,可以刪除Gemfile.lock文件,然后再次運行bundle install。

是的,刪除Gemfile.lock可能會有所幫助。 首先打開並檢查它是否真的不包含Devise。

您可以檢查Devise是否安裝了:

gem list

您可以查看將哪個版本捆綁在一起(如果有):

bundle show devise

您可以看到所有生成器,如果安裝了Devise,它也會在此列表中彈出。

rails generate

對於依賴關系問題,RVM在* nix系統上很棒,我認為它的副本是Win上的Pik: https : //github.com/vertiginous/pik-有了它,您就可以處理所有的依賴問題。

希望這會有所幫助。

暫無
暫無

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

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