【问题标题】:Installing KeystoneJS Error安装 KeystoneJS 错误
【发布时间】:2015-04-20 19:14:27
【问题描述】:

尝试在 DigitalOcean MEAN 堆栈上安装 KeystoneJS 时出现此错误。

收到此错误:http://paste.ee/p/q1RmU 使用这个命令:sudo yo keystone(安装 Yeoman) 遵循本指南:http://keystonejs.com/getting-started/

【问题讨论】:

  • 看起来您在 DigitalOcean 上没有 root 访问权限
  • @JoeFitter 我正在使用 root 用户...
  • 由于您已经是 root 用户,因此您不需要在命令前加上 sudo。但是,我强烈建议您为 keystone 应用程序使用非 root 用户。我会检查~/.config/configstore 的路径/权限(如果目录存在);该错误表明该路径不存在或只读。

标签: javascript node.js mongodb keystonejs


【解决方案1】:

我认为您遇到了 Yeoman 的权限问题。最好不要将sudo 用于此类事情。

我建议为 keystone 创建一个用户,以该用户身份登录,然后按照 these 的说明为用户“全局”安装 npm 模块。本质上,您将为用户设置一个npm_packages 目录并将其添加到您的路径中。

完成后,您可以以该用户身份安装 yeoman,无需 sudo。这应该可以让你安装keystone好了。我知道这似乎需要做很多工作,但这是在 linux 机器上安全地设置节点应用程序的最佳方式。

【讨论】:

    【解决方案2】:

    我同意 KraigH。但是,摆脱这个问题的另一种方法是 changemod,不管它抱怨什么。 我在这里列出了所有可能的目录。

    chmod -R g+rwx  /root /root/.config /root/.config/configstore /root/.npm
    

    我试着照别人说的去做。那就是不使用sudo。但这无济于事。

    【讨论】:

      【解决方案3】:

      我通常会构建一个 Docker 镜像并将其部署在 nginx 反向代理后面

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-17
        • 2016-10-23
        • 1970-01-01
        • 2016-06-23
        • 2021-03-16
        • 1970-01-01
        • 1970-01-01
        • 2015-10-22
        相关资源
        最近更新 更多