Подтвердить что ты не робот

Почему установка Ruby on Rails генерирует ошибку "размер массива" ruby_check_sizeof_voidp "отрицательный"?

При установке Ruby on Rails (через gem install rails) вы можете получить следующее сообщение об ошибке:

c:/Ruby193/include/ruby-1.9.1/ruby/ruby.h:109:14: error: size of array 'ruby_check_sizeof_voidp' is negative

Также будет много предупреждений:

c:/Ruby193/include/ruby-1.9.1/ruby/ruby.h:1333:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]

и дополнительная ошибка

c:/Ruby193/include/ruby-1.9.1/ruby/missing.h:41:8: error: redefinition of 'struct timespec'

Почему это происходит и как я могу успешно установить Rails?

4b9b3361

Ответ 1

Это происходит, когда вы установили неверную версию DevKit для своей версии Ruby, например, если вы установили DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe в версию Ruby версии 1.9.3.

Чтобы устранить проблему, переустановите Ruby и установите правильный DevKit для своей версии Ruby, как указано в разделе "Какой комплект разработчика?". на http://rubyinstaller.org/downloads.