установка gem: ОШИБКА: не удалось создать собственное расширение gem

Я использую Arch Linux и установил Ruby (это версия 2.0.0).

Когда я установил Ruby, он сказал, что должен добавить:

$(ruby -rubygems -e "puts Gem.user_dir")/bin

к моему пути, я добавил его в .bashrc

Когда я пытаюсь установить рельсы или любой другой драгоценный камень, он выдает ошибку: не удалось создать собственное расширение драгоценного камня. это полная ошибка:

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/lib/ruby/gems/2.0.0 directory.
[alexander@localhost ~]$ sudo gem install rails --no-user-install
Building native extensions.  This could take a while...
ERROR:  Error installing rails:
ERROR: Failed to build gem native extension.

/usr/bin/ruby extconf.rb
creating Makefile

make "DESTDIR="
sh: make: command not found


Gem files will remain installed in /usr/lib/ruby/gems/2.0.0/gems/atomic-1.1.10 for inspection.

Когда я смотрю на эту ошибку, я вижу, что люди решают эту ошибку, устанавливая пакеты ruby-dev, однако этого не существует для Arch Linux. Любой другой вариант, который я могу попробовать?

Заранее спасибо!


person Alexander Cogneau    schedule 29.06.2013    source источник
comment
Используйте RVM или rbenv для ежедневного использования Ruby. Системную версию следует оставить для системных приложений.   -  person Hauleth    schedule 30.06.2013


Ответы (2)


Для создания нативных расширений вам понадобится компилятор C++ и инструменты. Об этом сказано ясно:

sh: make: command not found

Кроме утилиты make вам явно нужен сам компилятор (например, gcc) и компания. Таким образом,

sudo apt-get install gcc 

будет делать свое дело. Кстати, правильно предложенный выше RVM-способ определенно потребует инструментов сборки.

person Aleksei Matiushkin    schedule 30.06.2013
comment
Это не сработает: make исходит из пакета build-essential, а не из gcc. - person Russ Bateman; 06.09.2013
comment
Это поставило меня на правильный путь. Я обновил OSX, и инструменты командной строки были удалены. - person cbaigorri; 25.09.2013

попробуйте эти команды

sudo apt-get install ruby1.9.1-dev build-essential

sudo apt-get установить рубиновый компас

person Murali Krishna    schedule 22.04.2016