首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试安装byebug时出错

尝试安装byebug时出错
EN

Stack Overflow用户
提问于 2018-03-27 05:48:26
回答 1查看 1.9K关注 0票数 1

当我尝试安装byebug时,我得到这个错误。这是什么原因呢?

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2018-03-27 07:40:16

这个错误mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h告诉你它找不到构建gem所需的头文件。

另外,为什么要安装sudo?你用的是什么系统?您使用的是版本管理器rvm还是rbenv?我推荐https://rvm.io/rvm/install

尝试使用系统库进行安装

代码语言:javascript
复制
gem install byebug -v '10.0.1' --use-system-libraries

如果不起作用,请运行以下命令并发布其输出:

代码语言:javascript
复制
which ruby
ruby -v
gem -v
echo "${PATH//:/\n}" #may not work if your not on an *nix system

更新:

转到项目的根目录。选择一个ruby版本,但看起来ruby指向的是系统ruby,而不是rvm版本。尝试安装新的ruby:

代码语言:javascript
复制
rvm install 2.4.1
rvm use 2.4.1
gem install byebug

如果您的项目中有一个Gemfile,并且它有ruby -v,请确保它与您使用rvm设置的版本相匹配,并将gem 'byebug'添加到您的Gemfile中,然后运行

代码语言:javascript
复制
bundle install
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49501168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档