Yeoman安装/节点路径问题?

1 node.js npm yeoman

几天前,使用自耕农参与一个项目.经过一番摆弄后,我让它在我的电脑上工作,但随后出现了一些问题,现在项目已不再运行了.我认为这个问题与yeoman安装在一个地方有关,但是系统在另一个地方寻找它.我想,但显然,我并不确切知道哪里出了问题.

我认为这两个地点是:

Users/brian/
usr/local/lib
usr/local/bin
Run Code Online (Sandbox Code Playgroud)

我不确定应该为Yeoman安装什么东西.我意识到,最初,我使用sudo来安装东西,这可能搞砸了一些东西,或者我正在使用自制软件.我已经卸载了自制软件,不再需要使用sudo来安装.

$ node -v
Run Code Online (Sandbox Code Playgroud)

v0.10.22

$ npm -v
Run Code Online (Sandbox Code Playgroud)

1.3.14

$ echo $NODE_PATH
Run Code Online (Sandbox Code Playgroud)

没有回报.

$ echo $PATH
/Users/brian/.rvm/gems/ruby-2.0.0-p0/bin:/Users/brian/.rvm/gems/ruby-2.0.0-p0@global/bin:/Users/brian/.rvm/rubies/ruby-2.0.0-p0/bin:/Users/brian/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin


$ which npm
Run Code Online (Sandbox Code Playgroud)

返回/ usr/local/bin/npm

$ npm install -g yo
Run Code Online (Sandbox Code Playgroud)

似乎安装得很好,最后它说:

/usr/local/bin/yo -> /usr/local/lib/node_modules/yo/bin/yo
yo@1.0.5 /usr/local/lib/node_modules/yo
Run Code Online (Sandbox Code Playgroud)

但是如果你在运行yo -v之后说:env:node\r:没有这样的文件或目录

如果我跑:

sudo nano /etc/paths 
Run Code Online (Sandbox Code Playgroud)

它显示了以下路径,其中我添加了最后一条路径:

/usr/bin
/bin
/usr/sbins
/usr/local/bin
/usr/local/bin/npm
Run Code Online (Sandbox Code Playgroud)

我在很多地方都有node_modules文件夹.

Users/brian/node_modules
usr/local/lib/node_modules
Run Code Online (Sandbox Code Playgroud)

和其他一些地方.

出了什么问题?npm应该在哪里安装yeoman的东西以及系统如何引用它,所以当我写$ yo -v这样的东西时它知道它在哪里

非常感谢您对此的任何帮助.

谢谢!

Ste*_*hen 6

1.0.5推出时存在问题yo.尝试其他用户的一些解决方案.基本上:

$ npm uninstall -g yo
$ npm cache clean
$ npm install -g yo
Run Code Online (Sandbox Code Playgroud)