我在win10上安装Jekyll时遇到了问题。 当我完成ruby的部署并想要安装Jekyll时,它需要先安装bundle。
Fetching ffi 1.9.17 (x64-mingw32)
Installing ffi 1.9.17 (x64-mingw32)
Gem::RuntimeRequirementNotMetError: ffi requires Ruby version < 2.5, >= 2.0. The
current ruby version is 2.5.0.
An error occurred while installing ffi (1.9.17), and Bundler cannot continue.
Make sure that `gem install ffi -v '1.9.17'` succeeds before bundling.
然后我按照指示
gem install ffi -v 1.9.17
错误日志
ERROR: Error installing ffi:
The last version of ffi (= 1.9.17) to support your Ruby & RubyGems was 1.9.17. Try installing it with `gem install ffi -v 1.9.17`
ffi requires Ruby version < 2.5, >= 2.0. The current ruby version is 2.5.0.
此外,我已尝试按vbortone跟进解决方案。
gem install ffi -f
它也没有用。
ERROR: Error installing ffi:
The last version of ffi (= 1.9.17) to support your Ruby & RubyGems was 1.9.17. Try installing it with `gem install ffi -v 1.9.17`
ffi requires Ruby version < 2.5, >= 2.0. The current ruby version is 2.5.0.
答案 0 :(得分:2)
最新版本的ffi
在Ruby 2.5上安装得很好。 Bundler会自动请求最新版本,除非有Gemfile.lock文件,或者在Gemfile文件或依赖关系的gemspec中指定了约束。
您可以先尝试运行bundle update
如果这不起作用,您可以编辑Gemfile文件(如果可用),并在运行gem 'ffi', '~> 1.9'
之前添加bundle install
。您也可以使用gem install ffi
手动安装gem。