我怎么知道`yo'在哪里运行?如何指定它的运行位置?

时间:2014-02-22 02:38:27

标签: linux node.js angularjs yeoman yeoman-generator

一开始,我在yo上安装了generator-angular/usr/local/lib/node_modules(通过做坏sudo npm install -g ...)。

然后我阅读isaccs' advice on how to make npm and yo work without sudomodified his steps以使所有行都正常工作。所以我在yo上也安装了generator-angular~/.node/lib/node_modules

最后,我怀疑yo可能是从原始目录运行的,我删除了/usr/local/lib/node_modules。我在“〜/”中创建了一个全新的目录,并在其中调用了yo angular,但面对的是​​:yo: command not found

是否有命令告诉我yo从哪个目录运行?

如何告诉yo它应该来自~/.node/lib/node_modules


更多信息:

我的$PATH/home/ubuntu/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

我的~/.bashrc包含export PATH=$HOME/local/bin:$PATH
我的~/.npmrc包含prefix = /home/ubuntu/.node

$ ls -l ~/.node/lib/node_modules/
total 24
drwxr-xr-x  7 nobody ubuntu 4096 Feb 17 21:57 bower
drwxr-xr-x 19 nobody ubuntu 4096 Feb 22 01:19 generator-angular
drwxr-xr-x  4 nobody ubuntu 4096 Feb 17 22:00 generator-karma
drwxr-xr-x  6 nobody ubuntu 4096 Feb 17 21:57 grunt-cli
drwxr-xr-x 10 nobody ubuntu 4096 Feb 17 23:15 npm
drwxr-xr-x  4 nobody ubuntu 4096 Feb 17 22:00 yo

1 个答案:

答案 0 :(得分:0)

1.安装nvm

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

2.使用nvm安装节点和npm。重新打开终端并依次运行以下命令:

$ nvm install 0.10.26

$ npm install -g yo

$ npm install -g generator-angular

yogenerator-angular将安装在~/.nvm/v0.10.26/lib/node_modules中。您现在可以直接在终端中运行它们:

$ yo -v

3.运行which yo以查找正在运行的目录yo