使用npm OSX管理文件权限

时间:2016-04-06 11:12:02

标签: node.js macos terminal npm chown

我正在尝试在我的mac上安装this MEAN应用程序生成器 - OSX El Capitan v10.11.4。但是,我得到以下输出:

  

检查权限......

     

将分支主数据克隆到目标文件夹:eval

     

git clone --depth 1 -b master https://github.com/datatypevoid/vulgar.git“eval”

     

的/ usr / local / bin中/ NPM   你的〜/ .npm中有2个文件由root拥有   请通过运行-chown -R whoami〜/ .npm

来更改权限      

/usr/local/lib/node_modules/vulgar-cli/lib/install.js:84         扔错了;

如果我使用sudo,则命令不会运行。我收到错误消息,说该命令无法以root用户身份运行。

我已经运行了chown -R georgeedwards ~/.npm,它运行没有任何错误,但我仍然得到相同的结果。

我应该怎么做才能避免这个问题?

1 个答案:

答案 0 :(得分:1)

我通过更改npm's默认目录来解决此问题。

  1. 为全局安装创建目录:

    mkdir ~/.npm-global

  2. 配置npm以使用新目录路径:

    npm config set prefix '~/.npm-global'

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

    export PATH=~/.npm-global/bin:$PATH

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

    source ~/.profile

  5. 我在

    找到了这个

    https://docs.npmjs.com/getting-started/fixing-npm-permissions