我知道之前有人问过,但我找不到解决办法。我正在尝试从终端运行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
答案 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