我刚刚将我的 MacBook Pro 升级到 Mavericks,但我的本地 Ruby on Rails 开发环境无法立即运行,当我访问时,localhost
我看到It works!
并记得我需要启动 Phusion Passenger,因此当我运行时,passenger start
它会检查所有必备条件,但在到达 PCRE 开发标头时失败:
* Checking for PCRE development headers...
Found: no
它告诉我去http://www.pcre.org/下载它们,所以我从这里它进入了我的Downloads
文件夹,因此我解压缩它,cd
进入该文件夹并运行:
./configure
make
make install
然后cd
回到桌面上的 rails 应用程序目录并重新运行,passenger start
但结果仍然一样。尝试了新的终端窗口,但没有任何变化。
我必须之前这样做过才能使我的开发环境正常运行,但这次似乎无法解决它。
我也尝试过brew install pcre
但是它说Warning: pcre-8.33 already installed
。
答案1
Mac OS X 上的 PCRE 标头应安装在 /usr/bin 中。
您可以尝试将其添加到您的 $PATH。
另一件要尝试的事情是在命令行上明确调用它:C_INCLUDE_PATH=/usr/bin/ passenger start
最后,您可以尝试重新安装/重新编译 Passenger,因为它可能没有找到您系统上的 PCRE 标头的位置。
答案2
- 更新/安装 xcode
run xcode-select --install
- 更新命令行工具
以下是我为使我的网站正常运行而采取的其余步骤。
- 禁用/删除 MacPorts/Fink
brew install passenger
- 重新安装自制软件rvm reinstall 2.0.0
或任何版本gem uninstall nokogiri
- nokogiri 错误gem install nokogiri
bundle install
- 重启终端
并且成功了!需要注意的是,我敢打赌,如果我刚刚安装了 Passenger、RVM 并重新启动,在进行 xcode 更新后,它就会正常工作。