Bundler使用binstub使用Middleman为不同的gem生成

时间:2016-01-12 15:21:57

标签: bundler middleman

我正在使用Middleman来建立一个项目。每当我运行Middleman命令时,我都会收到此消息:

Bundler is using a binstub that was created for a different gem.
This is deprecated, in future versions you may need to `bundle binstub middleman-core` to work around a system/bundle conflict.

当我运行bundle binstub middleman-core时,我明白了:

middleman-core has no executables, but you may want one from a gem it depends on.
bundler has: bundle, bundler
rack has: rackup
tilt has: tilt
erubis has: erubis
listen has: listen
sass has: sass, sass-convert, scss

不知道该去哪儿以及该消息该做些什么。 它不会导致任何事情失败并且服务器运行,但我觉得如果我不加思索,这可能是一个更大的问题。当我正在使用s3_sync将其推送到s3存储桶并且我安装了midman-sync_s3时,最终发生了这种情况。

我尝试过研究,其他人让我走过了多次删除bin/*文件的道路。我已尝试更新bin,但也没有帮助。

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

所以我在Gemfile周围跳来试图弄清楚发生了什么。我在中间人建立了一些以前的项目,并决定查找它们。我看到我使用的是先前版本的@ElementCollection(fetch = FetchType.EAGER) @CollectionTable(name = "CAUSES_OF_DEATH", joinColumns = @JoinColumn(name = PDF_ID_JOIN_COLUMN_NAME)) @Column(name = "CAUSE_OF_DEATH") @Enumerated(EnumType.STRING) @Fetch(FetchMode.SELECT) private List<CauseOfDeath> causesOfDeath; ,就像我当前使用的Middleman 3.1.0

项目一样

我恢复到3.1.0并运行Middleman 4.0.0。尝试运行Middleman命令并且不再出现binstubs消息。

最终,我认为它与Bundler与中间人核心的方式有关。

答案 1 :(得分:0)

gem install middleman-cli似乎有帮助,以防其他人正在寻找解决方案。