После обновления до Snow Leopard, теперь «rvm install 1.9.2» скажет, что «файл создан для i386, который не связан с архитектурой (x86_64)» - PullRequest
0 голосов
/ 03 апреля 2011

Поскольку sqlite3 и mysql2 не будут компилироваться на Leopard, поэтому я попытался перейти на Snow Leopard, а затем установил XCode 3.2.6 и обновился до нового rvm 1.5.2, но когда я это сделал

rvm install 1.9.2

он скажет

ld: warning: in dmyext.o, file was built for i386 which is not the architecture 
    being linked (x86_64)

также, если я сделаю bundle install, он скажет

/Users/peter/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb 
checking for sqlite3.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

существует ли гражданский способ справиться с этим?

1 Ответ

0 голосов
/ 03 апреля 2011

Я пытался

rvm install 1.9.2-head

, и это было нормально, поэтому я подозревал, что это может быть связано с некоторыми объектными файлами в системе ... в любом случае, после этого я сделал

rvm remove 1.9.2-p0
rvm remove 1.9.2-p180

и т.д ... просто удалите все 1.9.2, и выполните rvm install 1.9.2, и теперь это успешно, и rvm list покажет:

   ruby-1.8.6-p399 [ i386 ]
   ruby-1.8.7-p302 [ i386 ]
   ruby-1.8.7-p330 [ i386 ]
=> ruby-1.9.2-p180 [ x86_64 ]

обратите внимание, что 1.8.7 i386в то время как 1.9.2 равно x86_64.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...