我正在使用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
,但也没有帮助。
感谢任何帮助。
答案 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
似乎有帮助,以防其他人正在寻找解决方案。