4

この sqlite3 の問題に遭遇しましたが、その理由がわかりません。このフォーラムを何時間も閲覧しましたが、同様の問題が報告されているのを見つけることができませんでした。ruby 1.9.3 を使用していますが、エラー メッセージは ruby​​ 1.8.7 を呼び出しているようです。ruby 1.8.7をアンインストールしてからsqlite3をアンインストールしてから再インストールしましたが、問題は解決しませんでした

Rails 3.2.8を実行しています

user1@company.com [~/rails_apps/myapp]# rails -v
Rails 3.2.8

およびルビー1.9.3

user1@company.com [~/rails_apps/myapp]# ruby -v
ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-linux]

アンインストールされたルビー1.8.7

user1@company.com [~/rails_apps/myapp]# rvm uninstall 1.8.7
/home3/user1/.rvm/src/ruby-1.8.7-p371 has already been removed.
/home3/user1/.rvm/rubies/ruby-1.8.7-p371 has already been removed.

アンインストールされたsqlite3

user1@company.com [~/rails_apps/myapp]# gem uninstall sqlit3
INFO:  gem "sqlit3" is not installed
user1@company.com [~/rails_apps/myapp]# gem uninstall sqlite3

You have requested to uninstall the gem:
    sqlite3-1.3.6
i18n-0.6.1 depends on [sqlite3 (>= 0)]
If you remove this gems, one or more dependencies will not be met.
Continue with Uninstall? [Yn]  Y
Successfully uninstalled sqlite3-1.3.6

再インストールされたsqlite3

user1@company.com [~/rails_apps/myapp]# gem install sqlite3 
Fetching: sqlite3-1.3.6.gem (100%)
Building native extensions.  This could take a while...
Successfully installed sqlite3-1.3.6
1 gem installed
Installing ri documentation for sqlite3-1.3.6...
unable to convert "\xC3" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for CHANGELOG.rdoc, skipping
Installing RDoc documentation for sqlite3-1.3.6...
unable to convert "\xC3" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for CHANGELOG.rdoc, skipping

再び同じエラーメッセージ

user1@company.com [~/rails_apps/myapp]# rails generate scaffold project customer:string 
/home3/user1/ruby/gems/gems/sqlite3-1.3.6/lib/sqlite3/sqlite3_native.so: [BUG] Segmentation fault
ruby 1.8.7 (2012-02-08 MBARI 8/0x6770 on patchlevel 358) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2012.02

Aborted
user1@company.com [~/rails_apps/myapp]# 

誰でも助けてもらえますか?

4

1 に答える 1

3

私はまったく同じ問題を抱えていました、そして私は私のために働くこの解決策をオンラインで見つけました。

gem list | cut -d" " -f1 | xargs gem uninstall -aIx
gem install bundler
bundle install

これにより、すべてのgemがアンインストールされ、次にバンドラーがインストールされてから、プロジェクトのすべてのgemがインストールされます。明らかに、Railsプロジェクトからバンドルインストールを実行する必要があります。

これが私が解決策を見つけたブログですhttp://www.zlu.me/blog/2012/10/16/segmentation-fault-with-rails-and-json/

于 2012-12-25T01:26:26.437 に答える