视窗 8.1 x64。 尝试使用 jekyll 遵循 Github.com 的 gh-pages 说明,很长一段时间以来第一次弄乱 Ruby。
宝石文件:
source 'https://rubygems.org'
gem 'github-pages'
bundle install
成功
bundle exec jekyll serve
失败: D:/dev/Ruby22/lib/ruby/gems/2.2.0/gems/hitimes-1.2.2-x86-mingw32/lib/hitimes.rb: 37:in```require': cannot load such file -- hitimes/hitimes (LoadError)
搜索互联网后,我尝试过:
gem uni hitimes
gem ins hitimes -v 1.2.1 --platform ruby
错误仍然存在。
gem update --system 2.3.0
错误仍然存在。
也许这是 Windows 上 Ruby 的问题?
> ruby -e "require 'hitimes'" -e 'puts Hitimes.measure { sleep 0.1 }'
D:/dev/Ruby22/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in
`require': cannot load such file -- hitimes/hitimes (LoadError)
from D:/dev/Ruby22/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from D:/dev/Ruby22/lib/ruby/gems/2.2.0/gems/hitimes-1.2.2-x86-mingw32/lib/hitimes.rb:37:in `rescue in <top (required)>'
from D:/dev/Ruby22/lib/ruby/gems/2.2.0/gems/hitimes-1.2.2-x86-mingw32/lib/hitimes.rb:32:in `<top (required)>'
from D:/dev/Ruby22/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:135:in `require'
from D:/dev/Ruby22/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:135:in `rescue in require'
from D:/dev/Ruby22/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:144:in `require'
from -e:1:in `<main>'
是的,不幸的是,这是您的环境的问题。 hitimes
有 C 扩展,有时无法正确编译。 尝试重新安装 gem。 除此之外,我们帮不上什么忙。 :(
谢谢帕克。 今天早上不知何故再次尝试,我找到了解决方案:hitimes 根本不支持 Windows 上的 Ruby 2.2。 https://github.com/copiousfreetime/hitimes/issues/40
降级到 Ruby 2.1 允许我运行jekyll serve
。 我把这个留在这里,以防其他一些迷失的灵魂遇到这个错误(例如,按照 GitHub 页面的说明)。
@mgiuffrida如果您愿意,您实际上可以编辑我们的 Windows 陷阱并添加该小注释: https ://github.com/jekyll/jekyll/blob/master/site/_docs/windows.md
谢谢mgiuffrida,我一直在寻找这个,这是我得到的确切错误,我也在运行Windows 8.1。 我记得读过一些 Windows 版本不能与最新版本的 ruby 一起使用
回去我又重新提出了这个问题。 这次使用 Ruby 2.1.9 环境。 结果:
所以采取的步骤:(我运行Windows 8.1)
安装红宝石 2.1.9
安装 devkit(你在上面链接了它)
命令提示符的东西:
宝石安装 jekyll
gem 安装 github 页面
gem install bundler(这解决了问题)
杰基尔新。 (无论您在哪里指定站点的文件夹)
杰基尔发球
有效
最有用的评论
谢谢帕克。 今天早上不知何故再次尝试,我找到了解决方案:hitimes 根本不支持 Windows 上的 Ruby 2.2。 https://github.com/copiousfreetime/hitimes/issues/40
降级到 Ruby 2.1 允许我运行
jekyll serve
。 我把这个留在这里,以防其他一些迷失的灵魂遇到这个错误(例如,按照 GitHub 页面的说明)。