2012-06-12 139 views
0

當我輸入「gem install pg」時,我收到一條消息,說明gem隨文檔一起安裝。Bundle install忽略pg gem

但是,當我在gemfile中放入「gem'pg'」,然後輸入「bundle install」時,它表示捆綁已完成。但是,如果我輸入「bundle show pg」,則表示它無法在當前包中找到「pg」。因此,一個類似「rake db:create:all」的命令給出了「不需要這樣的文件來加載 - pg」我正在Ubuntu 11.04,Rails 3.0.11和ruby 1.9.2上運行。

克里斯

回答

1

我設法刪除我的Gemfile.lock的,然後運行包重新安裝,以解決這個問題。我不知道爲什麼這個工作。

+0

因爲「捆紮機記得它安裝在Gemfile.lock的確切的版本。」 -http://gembundler.com/man/bundle-update.1.html –

1

我如何解決這個問題: 我發現Gemfile.lock的字符串,在 「創業板」 部分:

PG(0.15.1 86的mingw32)

但我在x64操作系統工作(Windows 7的64),和 「寶石清單」 顯示我 「PG」 創業板:

PG(0.15.1 x64的mingw32的)

所以,我更換了字符串Gemfile.lock的到:

PG(0.15.1-64-的mingw32)

我的項目工程!

0

在Linux上,我必須安裝這兩個devel的庫

sudo apt-get install postgresql 
sudo apt-get install pgadmin3 
bundle install 

這就是爲我工作:)