【发布时间】: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