ruby 使用capistrano 3.16.0,然后加盖:未找到命令

enxuqcxy  于 2023-01-25  发布在  Ruby
关注(0)|答案(1)|浏览(131)

我可以从我的宝石文件gem 'capistrano', '~> 3.16.0' .

安装capistrano
但是,bash找不到cap命令。

不知道如何修复这个,我正在我的MacBook Air M1上运行Bash。

ryoqjall

ryoqjall1#

为什么预先添加bundle exec有效?

  • 在包的上下文中执行命令。
  • 此命令执行命令,使Gemfile中指定的所有gem都可用于Ruby程序。
  • 这确保了可执行脚本使用该项目的Gemfile中的gem版本,而不是系统范围内安装在计算机上的其他版本。

实际上,如果您通常运行类似rspec spec/my_spec.rb的程序,并且希望使用在Gemfile中指定并通过捆绑包安装的gem,则应该运行bundle exec rspec spec/my_spec.rb.
source

如果我不想使用bundle exec怎么办?

  • 1.使用Bundler的binstub *

有关rbenv的信息,请访问https://github.com/rbenv/rbenv/wiki/Understanding-binstubs#project-specific-binstubs
对于RVM https://rvm.io/integration/bundler

  • 2.在计算机的.bash_profile中为bundle exec设置别名,或在.zshrc中为zsh设置别名。*

理想情况下,我们会将别名be='bundle exec'添加到.bash_profile.zshrc中,并在命令前面添加be来运行可执行文件。be rake .

相关问题