Skip to content

Gem::LoadError: can't activate ffi-1.17.0-x86_64-linux-gnu, already activated ffi-1.17.1-x86_64-linux-gnu (Gem::LoadError) #1

Description

@Zir0h

Hello!

I tried updating discourse to the latest version, and now the plugin doesn't want to install anymore.

./launcher app rebuild crashes with the following log:

I, [2025-01-03T20:48:33.377326 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Gem::LoadError: can't activate ffi-1.17.0-x86_64-linux-gnu, already activated ffi-1.17.1-x86_64-linux-gnu (Gem::LoadError)
/var/www/discourse/lib/plugin_gem.rb:25:in `load'
/var/www/discourse/lib/plugin/instance.rb:837:in `gem'
/var/www/discourse/plugins/discourse-siwt/plugin.rb:27:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:780:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:780:in `activate!'
/var/www/discourse/lib/discourse.rb:348:in `block in activate_plugins!'
/var/www/discourse/lib/discourse.rb:345:in `each'
/var/www/discourse/lib/discourse.rb:345:in `activate_plugins!'
/var/www/discourse/config/application.rb:233:in `block in <class:Application>'
/var/www/discourse/lib/plugin.rb:6:in `initialization_guard'
/var/www/discourse/config/application.rb:233:in `<class:Application>'
/var/www/discourse/config/application.rb:75:in `<module:Discourse>'
/var/www/discourse/config/application.rb:74:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
(See full trace by running task with --trace)
I, [2025-01-03T20:49:03.886383 #1]  INFO -- : gem install pkg-config -v 1.5.0 -i /var/www/discourse/plugins/discourse-siwt/gems/3.3.6 --no-document --ignore-dependencies --no-user-install
Successfully installed pkg-config-1.5.0
1 gem installed
gem install forwardable -v 1.3.3 -i /var/www/discourse/plugins/discourse-siwt/gems/3.3.6 --no-document --ignore-dependencies --no-user-install
Successfully installed forwardable-1.3.3
1 gem installed
gem install mkmfmf -v 0.4 -i /var/www/discourse/plugins/discourse-siwt/gems/3.3.6 --no-document --ignore-dependencies --no-user-install
Successfully installed mkmfmf-0.4
1 gem installed
gem install mini_portile2 -v 2.8.0 -i /var/www/discourse/plugins/discourse-siwt/gems/3.3.6 --no-document --ignore-dependencies --no-user-install
Successfully installed mini_portile2-2.8.0
1 gem installed
gem install rbsecp256k1 -v 6.0.0 -i /var/www/discourse/plugins/discourse-siwt/gems/3.3.6 --no-document --ignore-dependencies --no-user-install
Building native extensions. This could take a while...
Successfully installed rbsecp256k1-6.0.0
1 gem installed
gem install konstructor -v 1.0.2 -i /var/www/discourse/plugins/discourse-siwt/gems/3.3.6 --no-document --ignore-dependencies --no-user-install
Successfully installed konstructor-1.0.2
1 gem installed
gem install ffi -v 1.17.0 -i /var/www/discourse/plugins/discourse-siwt/gems/3.3.6 --no-document --ignore-dependencies --no-user-install
Successfully installed ffi-1.17.0-x86_64-linux-gnu
1 gem installed

When I deactivate the siwt plugin, discourse starts normally.

Is there a circular dependency issue? I only have siwt and docker_manager installed.

Thanks!

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions