ошибка при попытке установить byebug

Я получаю сообщение об ошибке, когда пытаюсь установить byebug. В чем причина этого?

sudo gem install byebug -v '10.0.1'
Building native extensions. This could take a while...
ERROR:  Error installing byebug:
    ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.3.0/gems/byebug-10.0.1/ext/byebug
/usr/bin/ruby2.3 -r ./siteconf20180326-12662-69j4pj.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.3.0/gems/byebug-10.0.1 for inspection.
Results logged to /var/lib/gems/2.3.0/extensions/x86-linux/2.3.0/byebug-10.0.1/gem_make.out

person Yuri Melo    schedule 26.03.2018    source источник


Ответы (1)


Эта ошибка mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h сообщает вам, что не может найти заголовочный файл, необходимый для сборки драгоценного камня.

Кроме того, почему вы устанавливаете с sudo ? На какой ты системе? Используете ли вы менеджер версий rvm или rbenv? Я рекомендую https://rvm.io/rvm/install

Попробуйте установить с системными библиотеками

gem install byebug -v '10.0.1' --use-system-libraries

Если это не сработает, запустите следующие команды и опубликуйте их вывод:

which ruby
ruby -v
gem -v
echo "${PATH//:/\n}" #may not work if your not on an *nix system

ОБНОВИТЬ:

Перейдите в корень проекта. Выберите рубиновую версию, но похоже, что рубин указывает на системный рубин, а не на версию rvm. Попробуйте установить новый рубин:

rvm install 2.4.1
rvm use 2.4.1
gem install byebug

Если у вас есть Gemfile в вашем проекте и если он имеет ruby -v, убедитесь, что он соответствует вашей версии, которую вы установили с помощью rvm, и добавьте gem 'byebug' в свой Gemfile, затем запустите

bundle install
person lacostenycoder    schedule 26.03.2018
comment
Привет, я использую Ubuntu. Я получаю сообщение об ошибке, когда набираю: gem install byebug -v '10.0.1' --use-system-libraries ОШИБКА: при выполнении gem... (OptionParser::InvalidOption) недопустимая опция: --use-system-libraries - person Yuri Melo; 28.03.2018
comment
which ruby ​​-> /usr/bin/ruby ruby ​​-v -> ruby ​​2.3.1p112 (2016-04-26) [i386-linux-gnu] gem -v -> 2.7.6 echo ${PATH//:/\ n} -> /usr/local/sbinn/usr/local/binn/usr/sbinn/usr/binn/sbinn/binn/usr/gamesn/usr/local/gamesn/snap/binn/home/yuri/.rvm/ Бинн/дом/юри/.rvm/бен - person Yuri Melo; 28.03.2018
comment
rvm -v ---› rvm 1.29.3 (последняя) от Michal Papis, Piotr Kuczynski, Wayne E. Seguin [rvm.io ] - person Yuri Melo; 28.03.2018
comment
Какой тип приложения? Есть ли Gemfile в корне вашего проекта? - person lacostenycoder; 28.03.2018
comment
Это сработало сейчас. Великие. Я думаю, что это было обновление, которое я сделал вчера - person Yuri Melo; 28.03.2018
comment
Большое спасибо за помощь! - person Yuri Melo; 28.03.2018