在osx上'bash:yo:command not found'

时间:2015-08-10 23:15:57

标签: macos bash terminal yeoman

我知道之前有人问过,但我找不到解决办法。我正在尝试从终端运行yo命令,并且我一直收到yo: command not found错误。

从根目录我运行npm install -g yo并正确安装了所有内容。它安装到:

/Users/jamie/npm/lib/node_modules/yo

我有.bash_profile.bashrc个文件。

.bash_profile包含以下内容:

if [ -f ~/.bashrc ]; then
  source ~/.bashrc
fi

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

.bashrc文件包含:

source dnvm.sh

谢谢。我很感激。

修改

yo内有一个/usr/local/lib/node_modules目录。但是当我运行/usr/local/lib/node_modules yo时,它表示它是一个目录,但是没有一个yo生成器运行。

/usr/local/lib/node_modules yo aspnet只返回:

-bash: /usr/local/lib/node_modules: is a directory

1 个答案:

答案 0 :(得分:1)

如果找不到yo安装的npm包装,那么您可以运行:

/usr/local/lib/node_modules/yo/lib/cli.js aspnet

......或者,如果那个缺乏工作的shebang:

node /usr/local/lib/node_modules/yo/lib/cli.js aspnet

但是,最好的办法是找到yo包装器,并将其目录添加到您的路径中。

或者,你可以自己做(尽管它让你负责以后的卸载/清理):

sudo ln -s /usr/local/lib/node_modules/yo/lib/cli.js /usr/local/bin/yo