修复 NPM 权限后 ~/.profile 问题

Issue with ~/.profile after fixing NPM permissions

已在 OS X 上安装 Node.js。通过更改 NPM 的默认目录修复了权限(即需要 sudo)问题(https://docs.npmjs.com/getting-started/fixing-npm-permissions 请参阅选项 2)。但是,在启动后,像 grunt 这样的命令在我 运行 source ~/.profile 之前不可用。

有什么方法可以避免这种麻烦?

node/NPM 安装程序是否创建了 ~/.bash_profile 或 ~/.bash_login 文件?如果是这样,bash 将在启动时获取它而不是 ~/.profile。如果这是问题所在,有几种方法可以解决它:

  • 将 ~/.profile 文件的内容复制到 ~/.bash_profile(或 ~/.bash_login)。您可能还想删除 ~/.profile 以避免将来混淆。

  • 向 ~/.bash_profile(或 ~/.bash_login)添加命令以获取 ~/.profile:

    [ -f ~/.profile ] && source ~/.profile