当我尝试运行命令来调用已使用npm安装的软件包时。
例如:cordova
cordova -v
它不起作用,只有在我运行完整路径时才有效:
/Users/James/.npm-packages/bin/cordova -v
为此,我需要为每个包创建一个别名,以避免使用完整路径进行调用,这会导致许多级别的许多问题。
我的npm版本是:
3.7.3
我的O.S
Mac OSx El Capitan
答案 0 :(得分:0)
将/Users/James/.npm-packages/bin/
添加到$PATH
:
export PATH="$PATH:$HOME/.npm-packages/bin/"
将上述内容添加到您的~/.bash_profile
并将其来源:
source ~/.bash_profile
AFAIK OSX在打开终端时将bash作为登录shell运行,因此.bash_profile
应该用于.bashrc
。
有关详细信息,请参阅:What is PATH?