中间人构建 - 警告:Gem :: Specification.reset期间未解决的规范:

时间:2015-10-31 08:54:16

标签: ruby-on-rails ruby gem rubygems middleman

我想编译一个Hierapolis Admin模板,他们说我应该运行:

要查看模板的实际效果;

  • 捆绑安装
  • 中间人
  • 在网络浏览器中导航至0.0.0.0:4567。

并输出! 要输出模板的HTML,CSS和JavaScript,您可以运行;

  • middleman build
  • cd build

当我运行:捆绑安装,它确定并安装这些:

  

mortezas-MacBook-Pro:hierapolis morteza $ bundle install
  从http://rubygems.org/获取宝石元数据.............
  从http://rubygems.org/获取其他元数据   使用i18n(0.7.0)
  使用json(1.8.1)
  使用minitest(5.3.4)
  使用thread_safe(0.3.4)
  使用tzinfo(1.2.1)
  使用activesupport(4.1.1)
  使用sass(3.2.19)
  使用bootstrap-sass(3.1.1.1)
  使用chunky_png(1.3.1)
  使用coffee-script-source(1.7.0)
  使用execjs(2.1.0)
  使用咖啡脚本(2.2.0)
  使用fssm(0.2.10)
  使用指南针(0.12.6)
  使用compass-import-once(1.0.4)
  使用eventmachine(1.0.8)
  使用http_parser.rb(0.6.0)
  使用em-websocket(0.5.1)
  使用erubis(2.7.0)
  使用ffi(1.9.3)
  使用倾斜(1.4.1)
  使用haml(4.0.5)
  使用徒步旅行(1.2.3)
  使用uber(0.0.6)
  使用挂钩(0.4.0)
  使用kramdown(1.3.3)
  使用rb-fsevent(0.9.4)
  使用rb-inotify(0.9.4)
  使用listen(3.0.3)
  使用bundler(1.5.1)
  使用padrino-support(0.12.5)
  使用padrino-helpers(0.12.5)
  安装机架(1.5.2)
  使用thor(0.19.1)
  使用中间核(3.4.0)
  使用multi_json(1.10.1)
  使用链轮(2.12.1)
  使用sprockets-helpers(1.1.0)
  使用sprockets-sass(1.0.3)
  使用中间链轮(3.3.2)
  使用uglifier(2.5.0)
  使用中间人(3.3.3)
  使用net-ssh(2.9.1)
  使用net-sftp(2.1.2)
  使用ptools(1.2.4)
  使用middleman-deploy(0.2.4)
  使用rack-livereload(0.3.15)
  使用middleman-livereload(3.1.1)
  使用机架测试(0.6.2)
  使用rb-kqueue(0.2.3)
  你的包很完整!

但是当我运行中间人构建时,我会收到这些错误:

  

mortezas-MacBook-Pro:hierapolis morteza $ middleman build
  警告:Gem :: Specification.reset期间未解决的规范:
        机架(< 2.0,> = 1.0.0,> = 1.4.5)
        钩子(〜> 0.3)
        机架测试(> = 0.5.4)
        minitest(〜> 5.1)
        rb-fsevent(> = 0.9.3)
        rb-inotify(> = 0.9)
  警告:清除未解决的规格。
  如果这会导致问题,请报告错误   /usr/local/lib/ruby/gems/2.2.0/gems/middleman-core-3.4.0/lib/middleman-core/cli/build.rb:55:in require': cannot load such file -- rack/test (LoadError)
from /usr/local/lib/ruby/gems/2.2.0/gems/middleman-core-3.4.0/lib/middleman-core/cli/build.rb:55:in
build&#39; <登记/>     来自/usr/local/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/command.rb:27:in run'
from /usr/local/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/invocation.rb:126:in
invoke_command&#39;
    来自/usr/local/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor.rb:359:in dispatch'
from /usr/local/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/base.rb:440:in
开始&#39;
    来自/usr/local/lib/ruby/gems/2.2.0/gems/middleman-core-3.4.0/lib/middleman-core/cli.rb:72:in method_missing'
from /usr/local/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/command.rb:29:in
run&#39;
    来自/usr/local/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/command.rb:126:in run'
from /usr/local/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/invocation.rb:126:in
invoke_command&#39;
    来自/usr/local/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor.rb:359:in dispatch'
from /usr/local/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/base.rb:440:in
开始&#39;
    来自/usr/local/lib/ruby/gems/2.2.0/gems/middleman-core-3.4.0/lib/middleman-core/cli.rb:20:in start'
from /usr/local/lib/ruby/gems/2.2.0/gems/middleman-core-3.4.0/bin/middleman:18:in
&#39;
    来自/ usr / local / bin / middleman:23:load'
from /usr/local/bin/middleman:23:in
&#39;强文

1 个答案:

答案 0 :(得分:1)

我和midman v4有同样的问题。

这有效:

bundle exec middleman s