解决方案:
.bower轮廓
if [ -r ~/.profile ]; then . ~/.profile; fi
case "$-" in *i*) if [ -r ~/.bashrc ]; then . ~/.bashrc; fi;; esac
的.profile
PATH=~/npm-global/bin:$PATH
原始错误消息
Mac OS X El Captain |节点v5.0 | NPM 3.4.0
npm工作,像git work这样的全局命令。
项目中的 bower -g
不起作用。
Aarons-MacBook-Air:test2 Akorn$ ionic start todo blank
-bash: ionic: command not found
Aarons-MacBook-Air:test2 Akorn$ ionic --version
-bash: ionic: command not found
Aarons-MacBook-Air:test2 Akorn$ npm ionic -l -v
3.4.0
权限错误
Aarons-MacBook-Air:test2 Akorn$ brew update && brew upgrade node
Error: The /usr/local directory is not writable.
Even if this directory was writable when you installed Homebrew, other
software may change permissions on this directory. Some versions of the
"InstantOn" component of Airfoil are known to do this.
You should probably change the ownership and permissions of /usr/local
back to your user account.
sudo chown -R $(whoami):admin /usr/local
Aarons-MacBook-Air:test2 Akorn$ brew --version
Homebrew 0.9.5 (git revision fb84; last commit 2015-12-22)
问题 我能相信sudo修复吗?
有更好的解决方法吗?
是否有进一步诊断的方法?
我是如何打破这个的?
错误地更新npm或节点 - 所以npm会从错误的文件夹中调用全局函数。
错误地使用brew。
.profile
/ .profile_bash
中的丑陋代码。
~/.bash_profile
:
source ~/.profile
~/.profile
:
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
答案 0 :(得分:1)
通常,当您看到-bash: mycommand: command not found
时,表示您尝试使用的命令不在bash查找的位置。 Bash通常查看当前工作目录以及$PATH
环境变量中列出的任何位置。
通过运行$PATH
,您可以查看echo $PATH
的当前值。根据您发布的~/.profile
内容判断,您安装ionic
的位置不属于您的路径。您必须验证该文件的安装位置;也许/Users/Akorn/npm-global/lib
或者/usr/local/bin
或/usr/bin
中安装了快捷方式,因此您也需要检查这些快捷方式,并确保将这些快捷方式添加到$PATH
。例如,我的$PATH
看起来像这样; /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/Josiah/docker/bin
要了解如何向$PATH
添加新位置,请阅读the first answer to this question。