在macOS Sierra上安装节点/ npm到/ usr / local / bin,不可执行

时间:2016-11-20 07:57:41

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

返回命令行,更新系统变量:

source ~/.profile

测试:在不使用sudo的情况下全局下载软件包。