在新MBP上全新安装macOS Sierra,/usr/local/bin
需要root才能访问这些文件。但是许多程序(包括node
和npm
)将其可执行文件安装到/usr/local/bin
。除非我是root用户,否则我无法执行它们。我应该更改macOS Sierra中/usr/local/bin
的权限吗?似乎有更严格权限的原因..像node / npm这样的工具是不是最新的mac OS中的事情是如何完成的,我应该将这些文件移到其他地方,如/usr/bin
?
答案 0 :(得分:0)
将npm的默认目录更改为另一个要求您不以root身份运行的目录
mkdir ~/my/path
npm config set prefix '~/my/path'
打开或创建〜/ .profile文件并添加以下行:
export PATH=~/my/path/bin:$PATH
返回命令行,更新系统变量:
source ~/.profile
测试:在不使用sudo的情况下全局下载软件包。