J'ai examiné plusieurs autres articles à ce sujet et essayé les solutions sans succès.
La question est marquée comme un doublon de cette solution ne peut pas charger un tel fichier - sqlite3/sqlite3_native (LoadError) sur Ruby on Rails J'ai simplement la même erreur
Je viens d'installer Rails pour que tout soit à jour J'utilise les éléments suivants: Windows 10, Ruby version 2.5.1, Rails version 5.2.0
ont également essayé de mettre à jour SQLite gem avec bundle update.
voici l'erreur:
C:\proje>Rails s
Traceback (most recent call last):
43: from bin/Rails:4:in `<main>'
42: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/activesupport-5.2.0/lib/active_support/dependencies.rb:283:in `require'
41: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/activesupport-5.2.0/lib/active_support/dependencies.rb:249:in `load_dependency'
40: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/activesupport-5.2.0/lib/active_support/dependencies.rb:283:in `block in require'
39: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:29:in `require'
38: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:20:in `require_with_bootsnap_lfi'
37: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb:65:in `register'
36: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `block in require_with_bootsnap_lfi'
35: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `require'
34: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/railties-5.2.0/lib/Rails/commands.rb:18:in `<top (required)>'
33: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/railties-5.2.0/lib/Rails/command.rb:46:in `invoke'
32: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/railties-5.2.0/lib/Rails/command/base.rb:65:in `perform'
31: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/thor-0.20.0/lib/thor.rb:387:in `dispatch'
30: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command'
29: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/thor-0.20.0/lib/thor/command.rb:27:in `run'
28: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/railties-5.2.0/lib/Rails/commands/server/server_command.rb:142:in `perform'
27: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/railties-5.2.0/lib/Rails/commands/server/server_command.rb:142:in `tap'
26: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/railties-5.2.0/lib/Rails/commands/server/server_command.rb:145:in `block in perform'
25: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/activesupport-5.2.0/lib/active_support/dependencies.rb:283:in `require'
24: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/activesupport-5.2.0/lib/active_support/dependencies.rb:249:in `load_dependency'
23: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/activesupport-5.2.0/lib/active_support/dependencies.rb:283:in `block in require'
22: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:29:in `require'
21: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:20:in `require_with_bootsnap_lfi'
20: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb:65:in `register'
19: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `block in require_with_bootsnap_lfi'
18: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `require'
17: from C:/proje/config/application.rb:7:in `<top (required)>'
16: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler.rb:114:in `require'
15: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/runtime.rb:65:in `require'
14: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/runtime.rb:65:in `each'
13: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/runtime.rb:76:in `block in require'
12: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/runtime.rb:76:in `each'
11: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/runtime.rb:81:in `block (2 levels) in require'
10: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:79:in `require'
9: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:70:in `require_with_bootsnap_lfi'
8: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb:65:in `register'
7: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:71:in `block in require_with_bootsnap_lfi'
6: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:71:in `require'
5: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3.rb:2:in `<top (required)>'
4: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3.rb:6:in `rescue in <top (required)>'
3: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/activesupport-5.2.0/lib/active_support/dependencies.rb:283:in `require'
2: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/activesupport-5.2.0/lib/active_support/dependencies.rb:249:in `load_dependency'
1: from C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/activesupport-5.2.0/lib/active_support/dependencies.rb:283:in `block in require'
C:/Ruby25-x64/lib/Ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require': cannot load such file -- sqlite3/sqlite3_native (LoadError)
C:\proje>
Comment puis-je procéder?
EDIT: ajouter Gemfile
source 'https://rubygems.org'
git_source(:github) do |repo_name|
repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
"https://github.com/#{repo_name}.git"
end
# Bundle Edge Rails instead: gem 'Rails', github: 'Rails/rails'
gem 'Rails', '~> 5.0.7'
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
# Use Puma as the app server
gem 'puma', '~> 3.0'
# Use SCSS for stylesheets
gem 'sass-Rails', '~> 5.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .coffee assets and views
gem 'coffee-Rails', '~> 4.2'
# See https://github.com/Rails/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :Ruby
# Use jquery as the JavaScript library
gem 'jquery-Rails'
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
gem 'turbolinks', '~> 5'
# Build JSON APIs with ease. Read more: https://github.com/Rails/jbuilder
gem 'jbuilder', '~> 2.5'
# Use Redis adapter to run Action Cable in production
# gem 'redis', '~> 3.0'
# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'
# Use Capistrano for deployment
# gem 'capistrano-Rails', group: :development
group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug', platform: :mri
end
group :development do
# Access an IRB console on exception pages or by using <%= console %> anywhere in the code.
gem 'web-console', '>= 3.3.0'
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
Cela devrait fonctionner pour vous puisque j'avais exactement le même problème. Assurez-vous d'avoir ceci dans votre gemfile:
gem 'sqlite3', git: "https://github.com/larskanis/sqlite3-Ruby", branch: "add-gemspec"
Au moment d'écrire cet article, je peux confirmer que cela fonctionne pour moi.
EDIT: Pour la référence et le suivi du problème, gardez un œil sur ceci: https://github.com/sparklemotion/sqlite3-Ruby/pull/229
Comme vous le voyez, ils ont fusionné le correctif il y a 6 jours, mais je pense que la balise CD/CI sur le référentiel indique que la construction échoue et qu'ils n'ont donc pas encore publié le correctif dans la gem .. source et vous devriez être bon.
sur windows avec le chefdk 1) téléchargez sqlite3.h/sqlite3.dll depuis le site d'origine 2) gem installez sqlite3 --platform Ruby - --with-opt-include = C:/sqlitedir --with- sqlite3-dir = C:/sqlitedir --with-sqlite3-lib = C:/sqlitedir