Ruby 无法使用RSpec(未找到RSpec:command)

Ruby 无法使用RSpec(未找到RSpec:command),ruby,installation,rspec,homebrew,Ruby,Installation,Rspec,Homebrew,因此,我安装了最新版本的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:

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
-bash: rspec: command not found
但一旦我检查了版本:

rspec --version
这就是我得到的:

Successfully installed rspec-3.10.0
Parsing documentation for rspec-3.10.0
Done installing documentation for rspec after 0 seconds
1 gem installed
-bash: rspec: command not found
我已经用brew卸载了ruby,再次安装,并重新启动了终端,但没有用……你知道为什么会发生这种情况吗?我怎样才能解决它?
谢谢大家!

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

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