1

我一直在尝试在 MacOS Sierra 上安装 pow(用于 Rails),但是在提供要求 root 权限的密码后它被挂起。

$ curl get.pow.cx | sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  9039  100  9039    0     0  28008      0 --:--:-- --:--:-- --:--:-- 30029
*** Installing Pow 0.5.0...
*** Installing local configuration files...
/Users/robertolimon/Library/LaunchAgents/cx.pow.powd.plist
*** Installing system configuration files as root...
Password:

根据当前的文档,它应该在给出密码后显示以下几行:

/etc/resolver/dev
/Library/LaunchDaemons/cx.pow.firewall.plist
*** Starting the Pow server...
*** Performing self-test...
*** Installed

所以,我在等待超过 35 分钟后取消了它,我发现它没有创建 Pow 安装程序脚本中引用的文件 /Library/LaunchDaemons/cx.pow.firewall.plist:

  if [ $NEEDS_ROOT -eq 1 ]; then
    echo "*** Installing system configuration files as root..."
    sudo "$NODE_BIN" "$POW_BIN" --install-system

    if [ "$MAC_OS_MINOR_VERSION" -ge 10 ]; then
      sudo launchctl bootstrap system /Library/LaunchDaemons/cx.pow.firewall.plist 2>/dev/null
      sudo launchctl enable system/cx.pow.firewall 2>/dev/null
      sudo launchctl kickstart -k system/cx.pow.firewall 2>/dev/null
    else
      sudo launchctl load -Fw /Library/LaunchDaemons/cx.pow.firewall.plist 2>/dev/null
    fi
  fi

有什么想法可以解决这个问题吗?我如何或在哪里可以得到这个文件?

谢谢


2016 年 12 月 30 日 20:32

仍在处理这个问题,我发现脚本卡在以下行:

sudo "$NODE_BIN" "$POW_BIN" --install-system

在我在第一条评论中提到的代码块之前。

这些变量的值是:

POW_ROOT="$HOME/Library/Application Support/Pow"
NODE_BIN="$POW_ROOT/Current/bin/node"
POW_BIN="$POW_ROOT/Current/bin/pow"

有什么想法可以解决这个问题吗?

谢谢


2016 年 12 月 30 日 23:58

我应用以下链接中描述的说明:

http://blog.radi.ws/post/123989557948/running-pow-050-on-os-x-el-capitan-1011-beta

但仍然无法正常工作。


2018 年 2 月 20 日 09:40

我解决了在我的 Mac 上安装新的 macOS Sierra 的问题。

4

1 回答 1

-1

我有同样的问题并通过启用root用户来解决它。

  1. 选取苹果菜单 () >“系统偏好设置”,然后点按“用户与群组”(或“帐户”)。
  2. 单击锁定图标,然后输入管理员名称和密码。
  3. 单击登录选项。
  4. 单击加入(或编辑)。
  5. 单击打开目录实用程序。
  6. 单击“目录实用程序”窗口中的锁定图标,然后输入管理员名称和密码。
  7. 从目录实用程序的菜单栏中:选取“编辑”>“启用 Root 用户”,然后输入您要用于 root 用户的密码。

来源: https: //support.apple.com/en-us/HT204012

于 2018-02-22T16:15:44.237 回答