和很多人一样,我也遇到了Yeoman的问题。在OSx中出现错误-bash: yo: command not found
。
我尝试按照一些人建议的在我的.bash_profile文件中添加export PATH=/usr/local/share/npm/bin:$PATH
,但仍然出现相同的错误。
我已经浪费了2个小时的时间来解决Yeoman的错误,但还是没有结果。
有人知道如何解决-bash: yo: command not found
这个问题吗?
我发现对于最新版本的npm,所有的node包都安装在~/npm/bin/
目录中。
因此,在.profile
文件中将以下行添加到$PATH
中:
export PATH=$PATH:~/npm/bin
然后执行:
source ~/.profile
yo -v
我终于找到了解决办法。
首先,我必须卸载并重新安装yo:
npm remove -g yo
npm install -g yo
PATH=${PATH}:~/.node/bin
然后重新启动提示以使更改生效。只需为用户在webapp文件夹中提供读取、写入和执行的访问权限即可。
sudo chmod 777 webapp
cd webapp
yo angular [appname]
ln -s /sbin/ /usr/local/share/npm/bin/yo
这个似乎也可以工作 :)
sudo `yo angular2-ts [appname]`
其中[appname]
是您的应用程序名称(不带[]):)