和很多人一样,我也和Yeoman有问题。
OSx中的错误-bash: yo: command not found
。
我尝试在我的.bash_profile上添加export PATH=/usr/local/share/npm/bin:$PATH
,正如一些人所建议的那样,仍然存在同样的错误。
我已经失去了2小时的工作效率,试图修复Yeoman的错误,但仍然没有。
有没有人知道修复-bash: yo: command not found
?
答案 0 :(得分:11)
我发现对于最新版本的npm,所有节点包都安装在~/npm/bin/
目录中。
请将这些行添加到$PATH
文件中的.profile
:
export PATH=$PATH:~/npm/bin
然后做:
source ~/.profile
yo -v
答案 1 :(得分:3)
终于找到了解决方案。
首先我必须再次卸载并安装你:
npm remove -g yo
npm install -g yo
我还在bash_profile中添加了一个符号链接,以便让你工作。以下行:PATH=${PATH}:~/.node/bin
之后重新启动更改以采取操作的提示。
请查看此内容以获取更多参考资料:Why are my Yeoman generators installing in the wrong place?
答案 2 :(得分:0)
尝试在/ sbin -directory中添加符号链接(ln -s)。 像:
ln -s /sbin/ /usr/local/share/npm/bin/yo
答案 3 :(得分:0)
这似乎也有效:)
sudo `yo angular2-ts [appname]`
其中[appname]
是您应用的名称(不含[]):)
答案 4 :(得分:0)
只是为用户提供访问权限,以便在webapp文件夹中读取写入执行
sudo chmod 777 webapp
cd webapp
yo angular [appname]