【发布时间】:2021-10-27 14:29:29
【问题描述】:
我正在尝试使用 Windows Subsystem for Linux (WSL) 在我的 Windows 机器上启动并运行一个(私有)Ruby on Rails 应用程序。我能够运行 bundle install 而没有任何错误,但现在当我运行 rails apartment:create 时出现错误:
LoadError:libffi.so.8:无法打开共享对象文件:没有这样的文件或目录 - /home/myDirectory/.rvm/gems/ruby-2.5.7/gems/ffi-1.11.1/lib/ffi_c .so
下面是完全错误。
我尝试使用rvm get head 和rvm reinstall 2.5.7 重新安装ruby,使用gem uninstall ffi 和gem install ffi -v 1.11.1 重新安装ffi,并使用ln -s libffi.so.8 libffi.so.1.8 创建符号链接,但得到相同的结果。
还有什么我可以尝试的吗?
me@LAPTOP-xyz:/mnt/c/Users/me/Documents/app/Application/master$ rails apartment:create
rails aborted!
LoadError: libffi.so.8: cannot open shared object file: No such file or directory - /home/me/.rvm/gems/ruby-2.5.7/gems/ffi-1.11.1/lib/ffi_c.so
/home/me/.rvm/gems/ruby-2.5.7/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in `require'
/home/me/.rvm/gems/ruby-2.5.7/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in `block in require'
/home/me/.rvm/gems/ruby-2.5.7/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:257:in `load_dependency'
/home/me/.rvm/gems/ruby-2.5.7/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in `require'
/home/me/.rvm/gems/ruby-2.5.7/gems/ffi-1.11.1/lib/ffi.rb:6:in `rescue in <top (required)>'
/home/me/.rvm/gems/ruby-2.5.7/gems/ffi-1.11.1/lib/ffi.rb:3:in `<top (required)>'
/mnt/c/Users/me/Documents/app/Application/master/config/application.rb:18:in `<top (required)>'
/mnt/c/Users/me/Documents/app/Application/master/rakefile:4:in `require_relative'
/mnt/c/Users/me/Documents/app/Application/master/rakefile:4:in `<top (required)>'
/home/me/.rvm/gems/ruby-2.5.7/gems/railties-5.2.3/lib/rails/commands/rake/rake_command.rb:22:in `block in perform'
/home/me/.rvm/gems/ruby-2.5.7/gems/railties-5.2.3/lib/rails/commands/rake/rake_command.rb:20:in `perform'
/home/me/.rvm/gems/ruby-2.5.7/gems/railties-5.2.3/lib/rails/command.rb:48:in `invoke'
/home/me/.rvm/gems/ruby-2.5.7/gems/railties-5.2.3/lib/rails/commands.rb:18:in `<top (required)>'
/mnt/c/Users/me/Documents/app/Application/master/bin/rails:9:in `require'
/mnt/c/Users/me/Documents/app/Application/master/bin/rails:9:in `<top (required)>'
/home/me/.rvm/gems/ruby-2.5.7/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `load'
/home/me/.rvm/gems/ruby-2.5.7/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `call'
/home/me/.rvm/gems/ruby-2.5.7/gems/spring-2.0.2/lib/spring/client/command.rb:7:in `call'
/home/me/.rvm/gems/ruby-2.5.7/gems/spring-2.0.2/lib/spring/client.rb:30:in `run'
/home/me/.rvm/gems/ruby-2.5.7/gems/spring-2.0.2/bin/spring:49:in `<top (required)>'
/home/me/.rvm/gems/ruby-2.5.7/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `load'
/home/me/.rvm/gems/ruby-2.5.7/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `<top (required)>'
/mnt/c/Users/me/Documents/app/Application/master/bin/spring:15:in `require'
/mnt/c/Users/me/Documents/app/Application/master/bin/spring:15:in `<top (required)>'
bin/rails:3:in `load'
bin/rails:3:in `<main>'
Caused by:
LoadError: cannot load such file -- 2.5/ffi_c
/home/me/.rvm/gems/ruby-2.5.7/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in `require'
/home/me/.rvm/gems/ruby-2.5.7/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in `block in require'
/home/me/.rvm/gems/ruby-2.5.7/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:257:in `load_dependency'
/home/me/.rvm/gems/ruby-2.5.7/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in `require'
/home/me/.rvm/gems/ruby-2.5.7/gems/ffi-1.11.1/lib/ffi.rb:4:in `<top (required)>'
/mnt/c/Users/me/Documents/app/Application/master/config/application.rb:18:in `<top (required)>'
/mnt/c/Users/me/Documents/app/Application/master/rakefile:4:in `require_relative'
/mnt/c/Users/me/Documents/app/Application/master/rakefile:4:in `<top (required)>'
/home/me/.rvm/gems/ruby-2.5.7/gems/railties-5.2.3/lib/rails/commands/rake/rake_command.rb:22:in `block in perform'
/home/me/.rvm/gems/ruby-2.5.7/gems/railties-5.2.3/lib/rails/commands/rake/rake_command.rb:20:in `perform'
/home/me/.rvm/gems/ruby-2.5.7/gems/railties-5.2.3/lib/rails/command.rb:48:in `invoke'
/home/me/.rvm/gems/ruby-2.5.7/gems/railties-5.2.3/lib/rails/commands.rb:18:in `<top (required)>'
/mnt/c/Users/me/Documents/app/Application/master/bin/rails:9:in `require'
/mnt/c/Users/me/Documents/app/Application/master/bin/rails:9:in `<top (required)>'
/home/me/.rvm/gems/ruby-2.5.7/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `load'
/home/me/.rvm/gems/ruby-2.5.7/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `call'
/home/me/.rvm/gems/ruby-2.5.7/gems/spring-2.0.2/lib/spring/client/command.rb:7:in `call'
/home/me/.rvm/gems/ruby-2.5.7/gems/spring-2.0.2/lib/spring/client.rb:30:in `run'
/home/me/.rvm/gems/ruby-2.5.7/gems/spring-2.0.2/bin/spring:49:in `<top (required)>'
/home/me/.rvm/gems/ruby-2.5.7/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `load'
/home/me/.rvm/gems/ruby-2.5.7/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `<top (required)>'
/mnt/c/Users/me/Documents/app/Application/master/bin/spring:15:in `require'
/mnt/c/Users/me/Documents/app/Application/master/bin/spring:15:in `<top (required)>'
bin/rails:3:in `load'
bin/rails:3:in `<main>'
(See full trace by running task with --trace)
【问题讨论】:
标签: ruby-on-rails windows-subsystem-for-linux