我想在我的Mac OS X Mavericks上运行brew server
,但它会抛出错误:
MacBook-Pro-Dmitri:bin dmitri$ brew server
Error: Sinatra required but not found
To install: /usr/bin/gem install sinatra
问题是Sinatra已经安装:
MacBook-Pro-Dmitri:gems dmitri$ ls -a
. CFPropertyList-2.2.4 mini_portile-0.5.2 rack-1.5.2 rubygems-update-2.1.11 sqlite3-1.3.8
.. libxml-ruby-2.7.0 nokogiri-1.6.0 rack-protection-1.5.1 sinatra-1.4.4 tilt-1.4.1
然后我发现我的机器上有两个Ruby版本:
MacBook-Pro-Dmitri:~ dmitri$ cd /Library/Ruby/Gems/
MacBook-Pro-Dmitri:Gems dmitri$ ls -a
. .. 1.8 2.0.0
Sinatra在2.0.0
文件夹中。我需要切换Ruby版本吗?有可能吗?
答案 0 :(得分:1)
sudo /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/gem install sinatra
答案 1 :(得分:1)
如果您使用的是RVM,则可以考虑此过程。
首先,确保您使用的是系统Ruby,而不是RVM管理的版本之一。
$ rvm use system
验证系统Ruby是您正在使用的
$ rvm current
检查Sinatra是否已安装。
$ gem list sinatra
如果Sinatra已经安装了系统宝石,那么此解决方案可能不适合您。考虑一种不同的方法。但是,如果Sinatra 未安装,请继续安装,如此...
$ sudo gem install sinatra
然后测试Homebrew Web服务器。
$ brew server
将您的浏览器导航至http://localhost:4567
,您应该可以从那里查看Homebrew安装的软件包列表。
答案 2 :(得分:0)
您是否拥有RVM或其他Ruby版本控制系统? https://rvm.io/rvm/install
答案 3 :(得分:0)
我意识到我可能会有点迟到,但遇到同样问题的其他人:是的,你确实需要为系统Ruby安装它。而不是
gem install sinatra
做
/usr/bin/gem install sinatra
之后你应该能够运行brew服务器。