如何在 Mac OSX 上安装 PCRE 开发标头

如何在 Mac OSX 上安装 PCRE 开发标头

我刚刚将我的 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

找到此修复程序 -https://stackoverflow.com/questions/19543094/apache-httpd-h-file-missing-on-macosx-after-mavericks-upgrade

  1. 更新/安装 xcode
  2. run xcode-select --install- 更新命令行工具

以下是我为使我的网站正常运行而采取的其余步骤。

  1. 禁用/删除 MacPorts/Fink
  2. brew install passenger- 重新安装自制软件
  3. rvm reinstall 2.0.0或任何版本
  4. gem uninstall nokogiri- nokogiri 错误
  5. gem install nokogiri
  6. bundle install
  7. 重启终端

并且成功了!需要注意的是,我敢打赌,如果我刚刚安装了 Passenger、RVM 并重新启动,在进行 xcode 更新后,它就会正常工作。

相关内容