【问题标题】:Cannot use RSpec (rspec: command not found)无法使用 RSpec(rspec:找不到命令)
【发布时间】:2021-04-02 03:43:49
【问题描述】:

所以我安装了最新版本的 Ruby:

ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-darwin19]

按照以下步骤:

brew install ruby
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile

我需要更改路径,以便我可以使用最新版本的 Ruby,因为如果没有,无论何时

ruby -v

它只考虑我在我的 MAC 中安装的默认 ruby​​ 版本:

ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]

一切都很好,但我想安装 RSpec,所以我这样做了:

gem install rspec

这是我得到的:

Successfully installed rspec-3.10.0
Parsing documentation for rspec-3.10.0
Done installing documentation for rspec after 0 seconds
1 gem installed

但是一旦我检查了版本:

rspec --version

这是我得到的:

-bash: rspec: command not found

我已经用 brew 卸载了 ruby​​ 并再次安装它并重新启动终端但无济于事......知道为什么会发生这种情况吗?我该如何解决? 谢谢!

【问题讨论】:

  • 您的 Gemfile 中有 rspec 吗?您需要它在其中运行 rspec (under group :development, :test) 才能在项目上运行它
  • @MarkJad 你可以运行rspec 如果你也全局安装了它
  • 您的 gem 的 bin 文件是否在 PATH 中?在控制台查看echo $PATH
  • 是的,它应该是全局的,但在您的情况下,我认为这是通过 brew 安装 ruby​​ 而不是 ruby​​ 管理器引起的问题,您是否尝试过通过 rbenv 安装 ruby​​?您也可以尝试运行bundle exec rspec 并告诉我它是否有效?
  • @jose.gp 没有一个简单的答案,哪个更好 - 这真的取决于您自己的喜好,如果我总结一下,我会说:RVM 安装起来很容易/更快, 有很多功能,它包括内置的 Ruby 安装机制。 rbenv 是轻量级的,它对开发人员更友好(与具有不同 ruby​​ 版本的多个项目一起工作更容易),与 rvm 不同,它有一个用于 Ruby 安装机制的专用插件。 -- 我自己的偏好是 rbenv,因为我喜欢更轻量级的管理器,并且我在多个项目中使用不同的 ruby​​ 版本

标签: ruby installation rspec homebrew


【解决方案1】:

似乎通过 Home Brew 安装 Ruby 在尝试运行 RSpec 时出现了一些问题,因此我将其卸载并通过 RVM 再次安装。尽管正如@Mskha 所说,Rbenv 也可能是一个可能的选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 2023-03-22
    相关资源
    最近更新 更多