-bash:哟:找不到命令

-bash: yo: command not found

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

我尝试按照某些人的建议在我的 .bash_profile 上添加 export PATH=/usr/local/share/npm/bin:$PATH,但仍然出现同样的错误。

我已经浪费了 2 个小时来修复 Yeoman 错误,但仍然一无所获。

有谁知道修复 -bash: yo: command not found 的好的解决方案吗?

尝试将符号-link (ln -s) 添加到 /sbin 目录中。 喜欢:

ln -s /sbin/ /usr/local/share/npm/bin/yo

终于找到解决办法了。

首先我不得不卸载并重新安装你:

npm remove -g yo
npm install -g yo

我还向 bash_profile 添加了一个符号链接,让您可以正常工作。以下行:PATH=${PATH}:~/.node/bin 之后重新启动提示以进行更改。

请检查此以获取更多参考:Why are my Yeoman generators installing in the wrong place?

我发现对于最近版本的 npm,所有节点包都安装在 ~/npm/bin/ 目录中。

因此,将这些行添加到 .profile 文件中的 $PATH 中:

export PATH=$PATH:~/npm/bin

然后做:

source ~/.profile
yo -v

这似乎也有效:)

sudo `yo angular2-ts [appname]`

其中 [appname] 是您的应用程序的名称(没有 []):)

只需授予用户在文件夹 webapp 中读写执行的权限

sudo chmod 777 webapp
cd webapp
yo angular [appname]