-bash:yo:找不到命令

时间:2015-03-21 11:44:02

标签: npm yeoman

和很多人一样,我也和Yeoman有问题。 OSx中的错误-bash: yo: command not found

我尝试在我的.bash_profile上添加export PATH=/usr/local/share/npm/bin:$PATH,正如一些人所建议的那样,仍然存在同样的错误。

我已经失去了2小时的工作效率,试图修复Yeoman的错误,但仍然没有。

有没有人知道修复-bash: yo: command not found

的任何好解决方案

5 个答案:

答案 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]