【问题标题】:Installed node/npm on macOS Sierra into /usr/local/bin, not executable在 macOS Sierra 上安装 node/npm 到 /usr/local/bin,不可执行
【发布时间】:2017-04-03 18:25:40
【问题描述】:

在新 MBP 上全新安装 macOS Sierra,/usr/local/bin 需要 root 才能访问文件。但是许多程序,包括nodenpm 都将它们的可执行文件安装到/usr/local/bin。除非我是 root,否则我无法执行它们。我应该在 macOS Sierra 中更改/usr/local/bin 的权限吗?似乎有一个更严格的权限的原因.. 像 node/npm 这样的工具是否只是在最新的 mac OS 中没有更新,我应该将这些文件移动到其他地方,比如/usr/bin

【问题讨论】:

    标签: node.js macos npm path macos-sierra


    【解决方案1】:

    将 npm 的默认目录更改为另一个不需要以 root 身份运行的目录

    mkdir ~/my/path
    npm config set prefix '~/my/path'
    

    打开或创建一个 ~/.profile 文件并添加以下行:

    export PATH=~/my/path/bin:$PATH
    

    回到命令行,更新你的系统变量:

    source ~/.profile
    

    测试:不使用 sudo 全局下载包。

    【讨论】:

      猜你喜欢
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多