When I type ‘rails new myapp’ i get error ''An error occurred while installing ffi (1.15.4), and Bundler cannot continue."
my specs:
os: Mageia 8 64bit
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
Rails 6.1.4.1
Yarn 1.22.10
Node v14.16.0
Error Code
[maciek@DESKTOP-EGREOTM Documents]$ rails new railsapp
create
create README.md
create Rakefile
create .ruby-version
create config.ru
create .gitignore
create .gitattributes
create Gemfile
run git init from "."
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
Initialized empty Git repository in /home/maciek/Documents/railsapp/.git/
create package.json
create app
create app/assets/config/manifest.js
create app/assets/stylesheets/application.css
create app/channels/application_cable/channel.rb
create app/channels/application_cable/connection.rb
create app/controllers/application_controller.rb
create app/helpers/application_helper.rb
create app/javascript/channels/consumer.js
create app/javascript/channels/index.js
create app/javascript/packs/application.js
create app/jobs/application_job.rb
create app/mailers/application_mailer.rb
create app/models/application_record.rb
create app/views/layouts/application.html.erb
create app/views/layouts/mailer.html.erb
create app/views/layouts/mailer.text.erb
create app/assets/images
create app/assets/images/.keep
create app/controllers/concerns/.keep
create app/models/concerns/.keep
create bin
create bin/rails
create bin/rake
create bin/setup
create bin/spring
create bin/yarn
create config
create config/routes.rb
create config/application.rb
create config/environment.rb
create config/cable.yml
create config/puma.rb
create config/spring.rb
create config/storage.yml
create config/environments
create config/environments/development.rb
create config/environments/production.rb
create config/environments/test.rb
create config/initializers
create config/initializers/application_controller_renderer.rb
create config/initializers/assets.rb
create config/initializers/backtrace_silencers.rb
create config/initializers/content_security_policy.rb
create config/initializers/cookies_serializer.rb
create config/initializers/cors.rb
create config/initializers/filter_parameter_logging.rb
create config/initializers/inflections.rb
create config/initializers/mime_types.rb
create config/initializers/new_framework_defaults_6_1.rb
create config/initializers/permissions_policy.rb
create config/initializers/wrap_parameters.rb
create config/locales
create config/locales/en.yml
create config/master.key
append .gitignore
create config/boot.rb
create config/database.yml
create db
create db/seeds.rb
create lib
create lib/tasks
create lib/tasks/.keep
create lib/assets
create lib/assets/.keep
create log
create log/.keep
create public
create public/404.html
create public/422.html
create public/500.html
create public/apple-touch-icon-precomposed.png
create public/apple-touch-icon.png
create public/favicon.ico
create public/robots.txt
create tmp
create tmp/.keep
create tmp/pids
create tmp/pids/.keep
create tmp/cache
create tmp/cache/assets
create vendor
create vendor/.keep
create test/fixtures/files
create test/fixtures/files/.keep
create test/controllers
create test/controllers/.keep
create test/mailers
create test/mailers/.keep
create test/models
create test/models/.keep
create test/helpers
create test/helpers/.keep
create test/integration
create test/integration/.keep
create test/channels/application_cable/connection_test.rb
create test/test_helper.rb
create test/system
create test/system/.keep
create test/application_system_test_case.rb
create storage
create storage/.keep
create tmp/storage
create tmp/storage/.keep
remove config/initializers/cors.rb
remove config/initializers/new_framework_defaults_6_1.rb
run bundle install
Fetching gem metadata from https://rubygems.org/............
Resolving dependencies......
Using rake 13.0.6
Following files may not be writable, so sudo is needed:
/usr/bin
/usr/share/gems
/usr/share/gems/build_info
/usr/share/gems/build_info/ffi-1.12.2.info
/usr/share/gems/cache
/usr/share/gems/doc
/usr/share/gems/extensions
/usr/share/gems/gems
/usr/share/gems/specifications
Using racc 1.6.0
Using marcel 1.0.2
Using bindex 0.8.1
Using nio4r 2.5.8
Using bundler 2.2.31
Using concurrent-ruby 1.1.9
Using minitest 5.14.4
Using zeitwerk 2.5.1
Using builder 3.2.4
Using erubi 1.10.0
Using mini_mime 1.1.2
Using crass 1.0.6
Fetching ffi 1.15.4
Using rack 2.2.3
Using msgpack 1.4.2
Using websocket-extensions 0.1.5
Using byebug 11.1.3
Using matrix 0.4.2
Using regexp_parser 2.1.1
Using childprocess 4.1.0
Using rb-fsevent 0.11.0
Using method_source 1.0.0
Using public_suffix 4.0.6
Using thor 1.1.0
Using rexml 3.2.5
Using i18n 1.8.11
Using mail 2.7.1
Using rack-test 1.1.0
Using rack-mini-profiler 2.3.3
Using sqlite3 1.4.2
Using sprockets 4.0.2
Using bootsnap 1.9.1
Using puma 5.5.2
Using tzinfo 2.0.4
Using rubyzip 2.3.2
Using activesupport 6.1.4.1
Using selenium-webdriver 4.0.3
Using globalid 0.5.2
Using activemodel 6.1.4.1
Using activejob 6.1.4.1
Using activerecord 6.1.4.1
Using websocket-driver 0.7.5
Using addressable 2.8.0
Using tilt 2.0.10
Using semantic_range 3.0.0
Using spring 3.0.0
Using jbuilder 2.11.3
Using rack-proxy 0.7.0
Using turbolinks-source 5.2.0
Using nokogiri 1.12.5 (x86_64-linux)
Using turbolinks 5.2.1
Using rails-dom-testing 2.0.3
Using xpath 3.2.0
Using webdrivers 5.0.0
Using capybara 3.36.0
Using loofah 2.12.0
Using rails-html-sanitizer 1.4.2
Using actionview 6.1.4.1
Using actionpack 6.1.4.1
Using actioncable 6.1.4.1
Using activestorage 6.1.4.1
Using actionmailer 6.1.4.1
Using actiontext 6.1.4.1
Using sprockets-rails 3.4.0
Using railties 6.1.4.1
Using actionmailbox 6.1.4.1
Using webpacker 5.4.3
Using rails 6.1.4.1
Using web-console 4.1.0
Your user account isn't allowed to install to the system RubyGems.
You can cancel this installation and run:
bundle config set --local path 'vendor/bundle'
bundle install
to install the gems into ./vendor/bundle/, or you can enter your password
and install the bundled gems to RubyGems using sudo.
Password:
Your user account isn't allowed to install to the system RubyGems.
You can cancel this installation and run:
bundle config set --local path 'vendor/bundle'
bundle install
to install the gems into ./vendor/bundle/, or you can enter your password
and install the bundled gems to RubyGems using sudo.
Password:
Installing ffi 1.15.4 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory: /tmp/bundler20211117-52075-4e3xsnffi-1.15.4/gems/ffi-1.15.4/ext/ffi_c
/usr/bin/ruby -I /usr/share/rubygems -r ./siteconf20211117-52075-1x5pa56.rb extconf.rb
checking for ffi_prep_closure_loc() in -lffi... yes
checking for ffi_prep_cif_var()... yes
checking for ffi_raw_call()... yes
checking for ffi_prep_raw_closure()... yes
checking for whether -pthread is accepted as LDFLAGS... yes
creating extconf.h
creating Makefile
current directory: /tmp/bundler20211117-52075-4e3xsnffi-1.15.4/gems/ffi-1.15.4/ext/ffi_c
make "DESTDIR=" clean
rm -f
rm -f ffi_c.so *.o *.bak mkmf.log .*.time
current directory: /tmp/bundler20211117-52075-4e3xsnffi-1.15.4/gems/ffi-1.15.4/ext/ffi_c
make "DESTDIR="
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o AbstractMemory.o -c
AbstractMemory.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o ArrayType.o -c ArrayType.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o Buffer.o -c Buffer.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o Call.o -c Call.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o ClosurePool.o -c
ClosurePool.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o DynamicLibrary.o -c
DynamicLibrary.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o Function.o -c Function.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o FunctionInfo.o -c
FunctionInfo.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o LastError.o -c LastError.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o LongDouble.o -c
LongDouble.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o MappedType.o -c
MappedType.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o MemoryPointer.o -c
MemoryPointer.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o MethodHandle.o -c
MethodHandle.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o Platform.o -c Platform.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o Pointer.o -c Pointer.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o Struct.o -c Struct.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o StructByValue.o -c
StructByValue.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o StructLayout.o -c
StructLayout.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o Thread.o -c Thread.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o Type.o -c Type.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o Types.o -c Types.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o Variadic.o -c Variadic.c
x86_64-mageia-linux-gnu-gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I.
-DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -o ffi.o -c ffi.c
rm -f ffi_c.so
x86_64-mageia-linux-gnu-gcc -shared -o ffi_c.so AbstractMemory.o ArrayType.o Buffer.o Call.o ClosurePool.o
DynamicLibrary.o Function.o FunctionInfo.o LastError.o LongDouble.o MappedType.o MemoryPointer.o
MethodHandle.o Platform.o Pointer.o Struct.o StructByValue.o StructLayout.o Thread.o Type.o Types.o Variadic.o
ffi.o -L. -L/usr/lib64 -L. -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id
-Wl,--enable-new-dtags -fstack-protector-strong -rdynamic -Wl,-export-dynamic -pthread -Wl,--as-needed
-Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags -lruby -lffi -lffi -lm -lc
/usr/bin/ld: DynamicLibrary.o: in function `library_dlsym':
/tmp/bundler20211117-52075-4e3xsnffi-1.15.4/gems/ffi-1.15.4/ext/ffi_c/DynamicLibrary.c:148: undefined
reference to `dlsym'
/usr/bin/ld: DynamicLibrary.o: in function `library_dlerror':
/tmp/bundler20211117-52075-4e3xsnffi-1.15.4/gems/ffi-1.15.4/ext/ffi_c/DynamicLibrary.c:161: undefined
reference to `dlerror'
/usr/bin/ld: DynamicLibrary.o: in function `library_initialize':
/tmp/bundler20211117-52075-4e3xsnffi-1.15.4/gems/ffi-1.15.4/ext/ffi_c/DynamicLibrary.c:119: undefined
reference to `dlopen'
/usr/bin/ld: /tmp/bundler20211117-52075-4e3xsnffi-1.15.4/gems/ffi-1.15.4/ext/ffi_c/DynamicLibrary.c:122:
undefined reference to `dlerror'
/usr/bin/ld: DynamicLibrary.o: in function `library_free':
/tmp/bundler20211117-52075-4e3xsnffi-1.15.4/gems/ffi-1.15.4/ext/ffi_c/DynamicLibrary.c:171: undefined
reference to `dlclose'
collect2: error: ld returned 1 exit status
make: *** [Makefile:263: ffi_c.so] Error 1
make failed, exit code 2
Gem files will remain installed in /tmp/bundler20211117-52075-4e3xsnffi-1.15.4/gems/ffi-1.15.4 for inspection.
Results logged to
/tmp/bundler20211117-52075-4e3xsnffi-1.15.4/extensions/x86_64-linux/2.7.0/ffi-1.15.4/gem_make.out
/usr/share/rubygems/rubygems/ext/builder.rb:99:in `run'
/usr/share/rubygems/rubygems/ext/builder.rb:51:in `block in make'
/usr/share/rubygems/rubygems/ext/builder.rb:43:in `each'
/usr/share/rubygems/rubygems/ext/builder.rb:43:in `make'
/usr/share/rubygems/rubygems/ext/ext_conf_builder.rb:63:in `block in build'
/usr/share/ruby/tempfile.rb:291:in `open'
/usr/share/rubygems/rubygems/ext/ext_conf_builder.rb:30:in `build'
/usr/share/rubygems/rubygems/ext/builder.rb:169:in `block in build_extension'
/usr/share/rubygems/rubygems/ext/builder.rb:165:in `synchronize'
/usr/share/rubygems/rubygems/ext/builder.rb:165:in `build_extension'
/usr/share/rubygems/rubygems/ext/builder.rb:210:in `block in build_extensions'
/usr/share/rubygems/rubygems/ext/builder.rb:207:in `each'
/usr/share/rubygems/rubygems/ext/builder.rb:207:in `build_extensions'
/usr/share/rubygems/rubygems/installer.rb:844:in `build_extensions'
/home/maciek/.gem/ruby/gems/bundler-2.2.31/lib/bundler/rubygems_gem_installer.rb:71:in `build_extensions'
/home/maciek/.gem/ruby/gems/bundler-2.2.31/lib/bundler/rubygems_gem_installer.rb:28:in `install'
/home/maciek/.gem/ruby/gems/bundler-2.2.31/lib/bundler/source/rubygems.rb:200:in `install'
/home/maciek/.gem/ruby/gems/bundler-2.2.31/lib/bundler/installer/gem_installer.rb:54:in `install'
/home/maciek/.gem/ruby/gems/bundler-2.2.31/lib/bundler/installer/gem_installer.rb:16:in `install_from_spec'
/home/maciek/.gem/ruby/gems/bundler-2.2.31/lib/bundler/installer/parallel_installer.rb:186:in `do_install'
/home/maciek/.gem/ruby/gems/bundler-2.2.31/lib/bundler/installer/parallel_installer.rb:177:in `block in
worker_pool'
/home/maciek/.gem/ruby/gems/bundler-2.2.31/lib/bundler/worker.rb:62:in `apply_func'
/home/maciek/.gem/ruby/gems/bundler-2.2.31/lib/bundler/worker.rb:57:in `block in process_queue'
/home/maciek/.gem/ruby/gems/bundler-2.2.31/lib/bundler/worker.rb:54:in `loop'
/home/maciek/.gem/ruby/gems/bundler-2.2.31/lib/bundler/worker.rb:54:in `process_queue'
/home/maciek/.gem/ruby/gems/bundler-2.2.31/lib/bundler/worker.rb:91:in `block (2 levels) in create_threads'
An error occurred while installing ffi (1.15.4), and Bundler cannot continue.
In Gemfile:
listen was resolved to 3.7.0, which depends on
rb-inotify was resolved to 0.10.1, which depends on
ffi
run bundle binstubs bundler
Could not find gem 'sass-rails (>= 6)' in locally installed gems.
rails webpacker:install
Could not find gem 'sass-rails (>= 6)' in locally installed gems.