0

ローカルでrakeタスクを実行しようとしていますが、奇妙なエラーが発生します。

$ rake alert_notification  --trace
** Invoke alert_notification (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute alert_notification
/Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/bin/rake(65399,0x7fff73799960) malloc: *** error for object 0x8: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap: 6

奇妙なことに、私は与えられたgemset(@globaL)を使用していません。$ rvmgemsetlistを実行すると

正しいジェムセットが表示されます。

私の知る限り、これは私のRailsアプリの残りの部分の動作には影響しません。完全にはわかりませんが。

そして、これを修正する方法についてのアドバイスはありますか?

4

2 に答える 2

1

推測ですが、OSX で clang を使用して Ruby をコンパイルしたようです。Ruby 用の適切なコンパイラを取得するには、osx-gcc-installer と次の 2 つの方法があります。

rvm get head
rvm requirements # read the part on homebrew apple gcc42

適切なコンパイラを入手したら、Ruby を再インストールする必要があります。

rvm reinstall 1.9.3

gemsetについては@global、デフォルトの gemset ( なし) を含む、指定された ruby​​ のすべての gemset に継承されます@...

于 2012-07-26T20:22:45.730 に答える
0

rake タスクを書いているうちに、この問題は完全に解消されました。したがって、この投稿への答えは「有効なレーキ タスクを作成する」になると思います。

于 2012-08-06T11:33:44.197 に答える