mac os x 10.9 - brew服务器需要sinatra错误

时间:2013-11-17 16:52:12

标签: ruby macos sinatra homebrew osx-mavericks

我想在我的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版本吗?有可能吗?

4 个答案:

答案 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服务器。