Ruby on rails Gem::Ext::BuildError:错误:无法生成Gem本机扩展。在VScode中运行bundler安装时不断收到此消息

Ruby on rails Gem::Ext::BuildError:错误:无法生成Gem本机扩展。在VScode中运行bundler安装时不断收到此消息,ruby-on-rails,ruby,visual-studio-code,rubygems,bundler,Ruby On Rails,Ruby,Visual Studio Code,Rubygems,Bundler,我正在尝试在vscode for windows上运行bundler安装,但每次都会收到相同的消息: Fetching gem metadata from https://rubygems.org/....... Resolving dependencies... Using bundler 2.1.4 Fetching byebug 11.1.3 Installing byebug 11.1.3 with native extensions Gem::Ext::BuildError: ERRO

我正在尝试在vscode for windows上运行bundler安装,但每次都会收到相同的消息:

Fetching gem metadata from https://rubygems.org/.......
Resolving dependencies...
Using bundler 2.1.4
Fetching byebug 11.1.3
Installing byebug 11.1.3 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /home/chadcunn/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/byebug-11.1.3/ext/byebug
/home/chadcunn/.rbenv/versions/2.7.1/bin/ruby -I /home/chadcunn/.rbenv/versions/2.7.1/lib/ruby/2.7.0 -r ./siteconf20200718-7409-qq2a6i.rb extconf.rb
creating Makefile

current directory: /home/chadcunn/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/byebug-11.1.3/ext/byebug
make "DESTDIR=" clean

current directory: /home/chadcunn/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/byebug-11.1.3/ext/byebug
make "DESTDIR="
compiling breakpoint.c
compiling byebug.c
compiling context.c
compiling locker.c
compiling threads.c
linking shared-object byebug/byebug.so

current directory: /home/chadcunn/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/byebug-11.1.3/ext/byebug
make "DESTDIR=" install
/usr/bin/install -c -m 0755 byebug.so ./.gem.20200718-7409-z7mdim/byebug

Permission denied @ rb_file_s_rename - (./.gem.20200718-7409-z7mdim/byebug,
/home/chadcunn/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/extensions/x86_64-linux/2.7.0/byebug-11.1.3/byebug)

Gem files will remain installed in /home/chadcunn/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/byebug-11.1.3 for inspection.
Results logged to /home/chadcunn/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/extensions/x86_64-linux/2.7.0/byebug-11.1.3/gem_make.out

An error occurred while installing byebug (11.1.3), and Bundler cannot continue.
Make sure that `gem install byebug -v '11.1.3' --source 'https://rubygems.org/'` succeeds before bundling.

In Gemfile:
  byebug
然后,当我尝试查看gem安装byebug是否成功时,我得到以下响应:

Building native extensions. This could take a while...
ERROR:  Error installing byebug:
        ERROR: Failed to build gem native extension.

    current directory: /home/chadcunn/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/byebug-11.1.3/ext/byebug
/home/chadcunn/.rbenv/versions/2.7.1/bin/ruby -I /home/chadcunn/.rbenv/versions/2.7.1/lib/ruby/2.7.0 -r ./siteconf20200718-7520-jpov6j.rb extconf.rb
creating Makefile

current directory: /home/chadcunn/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/byebug-11.1.3/ext/byebug
make "DESTDIR=" clean

current directory: /home/chadcunn/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/byebug-11.1.3/ext/byebug
make "DESTDIR="
compiling breakpoint.c
compiling byebug.c
compiling context.c
compiling locker.c
compiling threads.c
linking shared-object byebug/byebug.so

current directory: /home/chadcunn/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/byebug-11.1.3/ext/byebug
make "DESTDIR=" install
/usr/bin/install -c -m 0755 byebug.so ./.gem.20200718-7520-b4jxqm/byebug

Permission denied @ rb_file_s_rename - (./.gem.20200718-7520-b4jxqm/byebug, /home/chadcunn/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/extensions/x86_64-linux/2.7.0/byebug-11.1.3/byebug)

Gem files will remain installed in /home/chadcunn/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/byebug-11.1.3 for inspection.
Results logged to /home/chadcunn/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/extensions/x86_64-linux/2.7.0/byebug-11.1.3/gem_make.out
我对编码或计算机不是很有经验,实际上我现在只是想学习如何在这些程序中工作,但我不知道如何解决这个问题或做什么


有人能帮我吗?

确保
gem通过ebug-v'11.1.3'-源代码安装https://rubygems.org/“
在绑定之前成功

因此,请运行
gem install byebug-v'11.1.3'
如果问题仍然存在,请在不指定版本的情况下尝试
gem install byebug
。这样,gem将搜索最新的一个

但是,如果问题仍然存在,您的ruby版本2.7.1可能还不支持此byebug版本。在本例中,请尝试一个稳定的ruby版本,目前为2.6.5、2.6.6,也就是说,目前所有2.6.x都是稳定的

成功地通过ebug运行
gem安装后,再次运行
bundle安装

ruby和rails对我有很大帮助的是查看。在这里,您将看到许多链接,这些链接指向如何根据您的操作系统使用适当的ruby版本和rails版本


这些内容在教程中没有显示太多。

您的系统缺少本机软件包,无法通过ebug等进行编译。您需要安装此软件包,然后重试。e、 g

apt-get-update&&apt-get-install-y-build-sential
运行


试试这个:请不要只是在问题标题中加上“已解决”。霍尔格,在我的情况下,没有一个答案对我有帮助,我最终删除了所有东西,重新安装了Ubuntu和VSCode。请给你的答案添加一些解释,以便其他人可以从中学习
gem install bundler && \
    gem install rake && \
    wget -c https://github.com/wurmlab/sequenceserver/archive/1.1.0.beta12.tar.gz  && \
    tar xfvz 1.1.0.beta12.tar.gz && \
    cd sequenceserver-1.1.0.beta12 && \
    npm install && \
    bundle install