Gem: :Ext: :Builderror: Error: Failed to Build Gem Native Extension. Keep Getting This Message When Running Bundler Install in Vscode
I Am Trying to Run a Bundler Install on Vscode for Windows, but Every Time I Do, I Keep Getting the Same Message: Fetching Gem Metadata from Resolving...
I am trying to run a bundler install on vscode for windows, but every time I do, I keep getting the same message:
Fetching gem metadata from
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 ' succeeds before bundling.
In Gemfile:
byebug
And then when I try to see if gem install byebug succeeds i get this response:
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
I am not very experienced with coding or computers, I am actually now just trying to learn how to work within these programs, but I have no clue how to fix this or what to do.
Can anyone help me?
4 Answers
Your system is missing native packages to compile byebug etc. You need to install this and try again. e.g
apt-get update && apt-get install -y build-essential
Make sure that gem install byebug -v '11.1.3' --source ' succeeds before bundling.
So run gem install byebug -v '11.1.3' if the problem persists, try gem install byebug without specifying a version. Doing so, gem will search for the newest one.
However, if the problem persists, your ruby version 2.7.1 may not have support for this byebug version yet. On this case, try a stable ruby version, for now 2.6.5, 2.6.6, that is, all 2.6.x are stables at this moment.
After you succeed well running gem install byebug, run bundle install againg.
What helps me a lot with ruby and rails was taking a look on the official ruby web page. On there you'll see many links to how to use the appropriated ruby version and rails versions according to your Operation System.
These things are not shown to much on tutorials.
Your system might be missing some ruby dependencies. The way I fixed this error on my Ubuntu based system was installing the ruby-dev package like this:
sudo apt update && sudo apt install ruby-dev
I am not so sure about window's systems, but I think problem is the same: missing dependencies. This link might be useful if you need more help:
RUN
gem install bundler &&
gem install rake &&
wget -c &&
tar xfvz 1.1.0.beta12.tar.gz &&
cd sequenceserver-1.1.0.beta12 &&
npm install -g
bundle install