-bash: yo: command not found

3

和很多人一样,我也遇到了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个回答

13

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

因此,在.profile文件中将以下行添加到$PATH中:

export PATH=$PATH:~/npm/bin

然后执行:

source ~/.profile
yo -v

在我的情况下,我将 "export PATH=$PATH:~/npm/bin" 添加到了我的 .bashrc 文件中,工作得非常完美。 - zied.hosni

4

我终于找到了解决办法。

首先,我必须卸载并重新安装yo:

npm remove -g yo
npm install -g yo

我还添加了一个符号链接到bash_profile以使yo工作。以下是代码行:PATH=${PATH}:~/.node/bin 然后重新启动提示以使更改生效。
请查看此处以获取更多参考:为什么我的Yeoman生成器安装在错误的位置?

0

只需为用户在webapp文件夹中提供读取、写入和执行的访问权限即可。

sudo chmod 777 webapp
cd webapp
yo angular [appname]

0
尝试将符号链接(ln -s)添加到/sbin目录中。 例如:
ln -s /sbin/ /usr/local/share/npm/bin/yo

谢谢回复,伙计。这是我得到的:ln: /usr/local/share/npm/bin/yo: 没有那个文件或目录。 - brunodd
是否有一个 /usr/local/share/npm/sbin 目录?请查看是否有一个名为 "yo" 的文件,如果有,请尝试将该文件建立符号链接。 - InvAdErZz
谢谢,伙计。我按照你建议的做了,并重新安装了yo,现在可以正常工作了。 - brunodd

0

这个似乎也可以工作 :)

sudo `yo angular2-ts [appname]`

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接