2011-07-19 77 views
11

首先,我使用的是RVM ......並且我對管理gem列表不太瞭解。heroku數據庫點擊問題:推

所以,我嘗試使用Heroku的DB到我的分貝推到Heroku的:推,我也得到了以下錯誤:

$ sudo heroku db:push 
Taps Load Error: no such file to load -- taps/operation 
You may need to install or update the taps gem to use db commands. 
On most systems this will be: 

sudo gem install taps 

我安裝水龍頭(sudo的創業板安裝水龍頭,現在水龍頭0.3.23) ,我有最新的英雄。不知道爲什麼會發生這種情況...我似乎也無法在網上找到很多信息。我試着運行sudo heroku db:push,但這並沒有改變任何東西。

我也嘗試在本地安裝gem(?),但那給了我一個gem權限錯誤。

關於在這裏會發生什麼的任何想法?

回答

3

如果你使用的是RVM,你不應該使用sudo。

在推送失敗時,你有哪些紅寶石設置使用RVM?你應該只需要heroku和水龍頭寶石安裝該紅寶石(再次,沒有sudo)。使用「寶石名單heroku」和「寶石名單水龍頭」來檢查。

+0

我看到的,有趣的。那麼我現在該做什麼?我試圖做寶石安裝水龍頭......但這給了我一個寶石許可錯誤。 此外,這裏的信息的另一位(非常感謝您的答覆!): '$寶石列表的Heroku ***當地的寶石*** $寶石列表水龍頭 ***當地的寶石** * 水龍頭(0.3.23)' –

4

除了更新taps你也應該更新heroku

gem update taps 
gem update heroku 

然後檢查,看看是否有多個版本:

which -a gem 
gem list 

如果對於taps或返回多個版本heroku你應刪除舊的:

寶石卸載水龍頭 寶石卸載heroku

您還應該確保rvm已安裝並正在工作。

如果你在你的控制檯輸入$ rvm你應該得到一些輸出。如果你不這樣做,那麼你需要再次安裝rvm here

然後用rvm list你可以看到不同的ruby版本。看看你使用的紅寶石版本是ruby -v。如果它低於1.9.2,請嘗試安裝新的ruby版本。

11

如果你使用RVM,然後

gem install taps 

如果沒有,那麼

sudo gem install taps 

,如果它仍然無法正常工作,運行taps,看看它是否會產生錯誤。我抱怨sqlite3沒有安裝。我安裝了sqlite3寶石,它的工作

gem install sqlite3 

而且不,我沒有在我的應用程序中的任何地方使用sqlite3。您的錯誤也可能是由其他依賴造成的。

如果您仍然遇到問題同時卸載的Heroku和水龍頭,然後重新安裝

gem uninstall heroku 
gem uninstall taps 
gem install heroku 
gem install taps 
+1

我有相同的概率,重新安裝Heroku工具帶和水龍頭後 - gem install sqlite3爲我做了差異,我沒有在我的應用程序中使用它 – Mitch

+2

相同的問題。不使用sqlite3,但安裝它允許我運行heroku db:pull –