2011-01-07 8 views
8

RVM'de Sorun Giderme.RVM ruby ​​1.9.2 Sembol bulunamadı: _STR2CSTR

Yüklü Yakut hem 1.9.2-Kafa/1.9.2-P136

bu hatayı aldıktan sunucusu, sunucu çöküyor çalıştıran:

dyld: lazy symbol binding failed: Symbol not found: _STR2CSTR 
Expected in: flat namespace 

dyld: Symbol not found: _STR2CSTR 
Expected in: flat namespace 

bu ilanı bulundu ama çok yardımcı olmadı: http://www.ruby-forum.com/topic/215406

Herhangi bir çözüm harika olurdu!

+0

Ne OS çalıştırmak için Sqlite3-yakut mücevher güncellenen? RVM'yi nasıl kurdunuz? –

+0

Mac OSX sürümü 10.6.6 Yüklü RVM Ben de bu ekledi eklemek isteyebilirsiniz – user567604

+0

<<(http://rvm.beginrescueend.com/releases/rvm-install-head kıvrılıp) $ bash kullanarak benim batch_profile [[-s "$ HOME/.rvm/scripts/rvm"]] && kaynak "$ HOME/.rvm/scripts/rvm" – user567604

cevap

0

Mücevherlerinizden biri (ncurses?) Yerel C API'sini kullanır. STR2CSTR işlevi, Ruby 1.9 'da kaldırıldı. Bu nedenle, ya ffi-ncurses'ı kullanırsınız ya da ncurses'ın kaynağını yatırarak yeniden derleyin.

+0

hala aynı sorunu yaşıyor gibi görünüyor ... bunlar benim aldım adımları. 5.) paket 6 yüklemek TestApp dir 4.) mücevher yüklemek ffi-ncurses - 1.) rvm varsayılan - adlandırılmış gemset 3.) cd TestApp - yakut 1.9.2 2.) rvm kullanım @ raylar 3. kullanır .) Sunucuyu değiştirdi ... Yine aynı sorun var. – user567604

6

Rails 3.0.3 tarafından bir şekilde istenen Ruby 1.9.2 ve sqlite-ruby-1.2.4 gemiyle aynı sorunu yaşıyordum. Bu benim hata mesajı vardı:

dyld: Symbol not found: _STR2CSTR 
    Referenced from: ~/.rvm/gems/ruby-1.9.2-p136/gems/sqlite3-ruby-1.2.4/lib/sqlite3_api.bundle 
Expected in: flat namespace 

Ve sqlite3_api.bundle için kaynak kodu bulunduğu ~/.rvm/gems/ruby-1.9.2-p136/gems/sqlite3-ruby-1.2.4/ext gidiyor ve StringValuePtras described here (first reply) tarafından STR2CSTR her olay değiştirerek bunu düzeltmek mümkün oldu. Sonra (make kullanarak) yeniden derledim ve ortaya çıkan sqlite3_api.bundle lib/klasörüne kopyaladım.

3

Ben

gem 'sqlite3-ruby', :require => 'sqlite3' 

gem 'sqlite3', :require => 'sqlite3' 

birine (Gemfile olarak) Hemen değişikliği Sqlite3 ve

bundle install