2017-10-10 74 views
1

当我尝试在现有应用程序中实现Rails Webpacker gem时,我有一个令人困惑的问题。Webpacker binstubs没有正确安装

不幸的是,我没有太多东西可以提供调试信息的方式,这也是一个内部项目,所以我在共享整个项目源方面的选择有限。

我下面在这里列出的具体步骤:https://github.com/rails/webpacker,并已多次现在做到了,但bundle exec rails webpacker:install命令的过程中(运行bundle后),我看到消息:

跳过的WebPack和的WebPack-dev的因为它们已经存在。 如果您想覆盖跳过的存根,请使用--force。

这个binstubs绝对不存在于我的bin/目录中。无论是之前或之后的网络安装。

我觉得我在这一点上都试过了,但是没有一样是工作:

  • 重新安装宝石(多个版本,甚至通过GIT)
  • 手动创建从一个不同的项目binstub (这个“工作”直到我试图运行webpacker:install:react脚本)。
  • 手动运行纱线,试图--force创建binstubs
  • 尝试多种不同的配置,webpacker.yml

我只是出出主意,在这一点上的调整。还有什么我应该检查,可以试试吗?

+0

我不知道为什么他们不会安装它的答案,但它们都是相当小的脚本(每行<50行),我想你可以支持一个新项目,然后从那里手动将它们复制到现有的项目。 – hiddenwaffle

回答

0

这是为我工作的修复:

我复制these two filesbin目录我的应用程序,然后bundle exec rails webpacker:check_binstubs停止抱怨。

作为一个副作用,它使我的应用程序可以在我的Paas上使用标准buildpack进行部署。

+0

请参阅。我已经试过了。当我尝试运行'bundle exec rails'时,它确实停止了抱怨。但是当我尝试运行时没有工作:'webpacker:install:react' –