11

まず第一に、私はRVMを使用しています...そして私はgemリストの管理についてあまり知りません。

そこで、heroku db:pushを使用して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 gem installタップ、現在はタップ0.3.23)。最新のherokuを使用しています。なぜこれが起こっているのか分かりません...そして私もそれについて多くの情報をオンラインで見つけることができないようです。sudo heroku db:pushを実行してみましたが、何も変わりませんでした。

また、gemをローカルにインストールしようとしましたが(?)、gemパーミッションエラーが発生しました。

ここで何が起こっているのかについて何かアイデアはありますか?

4

3 に答える 3

11

RVM を使用している場合は、

gem install taps

そうでない場合は、

sudo gem install taps

それでも機能しない場合は、実行tapsしてエラーが発生するかどうかを確認してください。私は、sqlite3がインストールされていないと不平を言っていました。sqlite3 gem をインストールしましたが、うまくいきました

gem install sqlite3

いいえ、アプリケーションのどこにも sqlite3 を使用していません。あなたのエラーは、他の依存関係によっても引き起こされる可能性があります。

それでも問題が解決しない場合は、heroku と taps の両方をアンインストールしてから再インストールしてください。

gem uninstall heroku
gem uninstall taps
gem install heroku
gem install taps
于 2012-09-14T02:03:16.410 に答える
4

更新するだけでなく、更新tapsする必要がありますheroku

gem update taps
gem update heroku

次に、複数のバージョンがあるかどうかを確認します。

which -a gem
gem list

それが複数のバージョンを返す場合、tapsまたはheroku古いバージョンを削除する必要がある場合:

ジェムアンインストールタップジェムアンインストールheroku

また、それがインストールされ、機能していることを確認する必要がありrvmます。

$ rvmコンソールに入力すると、出力が得られるはずです。そうでない場合は、ここでrvmを再度インストールする必要があります。

次にrvm list、さまざまなルビーのバージョンを見ることができます。で使用しているルビーのバージョンを確認してくださいruby -v。以下の場合は1.9.2、新しいルビーバージョンをインストールしてみてください。

于 2011-07-19T11:39:07.603 に答える
3

RVM を使用している場合は、sudo を使用しないでください。

プッシュが失敗したときに使用するように RVM を設定したのはどの Ruby ですか? そのルビー用に heroku と taps gems をインストールする必要があるだけです (ここでも、sudo は必要ありません)。「gem list heroku」と「gem list taps」で確認してください。

于 2011-07-19T04:04:27.157 に答える