1

我正在开发一个应该安装可执行文件的 gem。

目前我有一个文件bin/myexec可以完成这项工作。我gem.executables = 'myexec'在我的 gemspec 中有这条线,当我构建和安装 gem 时,我可以在bundle exec myexec任何地方执行并运行我的代码 - 很好。

我正在使用 rbenv,所以我希望二进制文件有一些轻微的恶作剧,但是当我安装这个 gem 时,我总是需要bundle exec myexec而且我不能只是myexec. 我已经倾注了其他宝石(如guard),看看 .gemspec 是否有一些怪癖,这意味着应该创建一个 rbenv binstub,但我什么也看不到。

我究竟做错了什么?

谢谢!

4

1 回答 1

1

如果你在另一个项目中使用你的 gem,并且你使用 bundler 安装了它,你必须坚持使用bundle exec myexec. 要在您的 gem 系统范围内使用,您应该使用gem命令和rbenv rehash您的环境来安装它。

我希望这会有所帮助,否则如果您提供更多关于如何使用捆绑器等的信息会很好。

于 2013-01-10T16:01:40.103 回答