【问题标题】:Installing Passenger-Apache2 on OS X 10.6 Snow Leopard在 OS X 10.6 Snow Leopard 上安装Passenger-Apache2
【发布时间】:2013-07-15 12:54:49
【问题描述】:

我正在尝试让乘客启动并运行以服务我的 Rails 应用程序。我在运行 OS X 10.6.8 的 Mac 上运行 rails 1.9.1。我已经能够安装乘客 gem,但是当我运行命令时:

sudo passenger-install-apache2-module

几分钟后安装失败并提示

    Undefined symbols for architecture x86_64:
  "___fork", referenced from:
      Passenger::asyncFork()     in Utils.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
rake aborted!
Command failed with status (1): [g++ buildout/agents/PassengerHelperAgent.o -o buildout/agents/PassengerHelperAgent buildout/common/libpassenger_common/Logging.o buildout/common/libpassenger_common/Utils/SystemTime.o buildout/common/libpassenger_common/Utils/StrIntUtils.o buildout/common/libpassenger_common/Utils/IOUtils.o buildout/common/libpassenger_common/Utils.o buildout/common/libpassenger_common/Utils/Base64.o buildout/common/libpassenger_common/Utils/CachedFileStat.o buildout/common/libpassenger_common/Utils/LargeFiles.o buildout/common/libpassenger_common/ApplicationPool2/Implementation.o buildout/common/libpassenger_common/ApplicationPool2/AppTypes.o buildout/common/libpassenger_common/AgentsBase.o buildout/common/libpassenger_common/Utils/MD5.o buildout/common/libpassenger_common/Utils/fib.o buildout/common/libpassenger_common/Utils/jsoncpp.o buildout/common/libboost_oxt.a  buildout/libev/.libs/libev.a buildout/libeio/.libs/libeio.a -lpthread -Wl,-dead_strip ]

Tasks: TOP => apache2 => buildout/agents/PassengerHelperAgent
(See full trace by running task with --trace)

我在 Rails 方面有点新手,所以如果这是我的愚蠢错误,我深表歉意。任何帮助,将不胜感激!

【问题讨论】:

    标签: ruby-on-rails ruby passenger osx-snow-leopard


    【解决方案1】:

    我终于让它工作了(所以 Phu​​sion Passenger 不在 Snow Leopard 上工作不是正确的答案)。我最终使用以下命令通过自制软件安装了乘客:

    brew install passenger
    

    然后使用再次安装它

    sudo passenger-install-apache2-module
    

    因此,如果其他人遇到此问题,您可以尝试一下。

    【讨论】:

    • 我遇到了和你一样的错误,但你的解决方案在 OSX 10.6.8 上对我不起作用。这就是我得到的:$ brew install passenger。输出:passenger: OS X Lion or newer is required. Error: An unsatisfied requirement failed this build.
    • 基于this answer,我安装了v4.0.5 (sudo gem install passenger -v 4.0.5),sudo passenger-install-apache2-module 工作正常。我没有费心测试 4.0.5 和 4.0.48 之间的版本(由于上述错误而失败)
    【解决方案2】:

    这是因为 Phusion Passenger 与 Snow Leopard 不兼容。 Phusion Passenger 不再支持 Snow Leopard。

    【讨论】:

      猜你喜欢
      • 2010-11-30
      • 1970-01-01
      • 2013-02-24
      • 2011-09-08
      • 2010-11-24
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多