一开始,我在yo
上安装了generator-angular
和/usr/local/lib/node_modules
(通过做坏sudo npm install -g ...
)。
然后我阅读isaccs' advice on how to make npm and yo work without sudo和modified 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
答案 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
yo
和generator-angular
将安装在~/.nvm/v0.10.26/lib/node_modules
中。您现在可以直接在终端中运行它们:
$ yo -v
3.运行which yo
以查找正在运行的目录yo
。