几天前,使用自耕农参与一个项目.经过一番摆弄后,我让它在我的电脑上工作,但随后出现了一些问题,现在项目已不再运行了.我认为这个问题与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这样的东西时它知道它在哪里
非常感谢您对此的任何帮助.
谢谢!
1.0.5推出时存在问题yo.尝试其他用户的一些解决方案.基本上:
$ npm uninstall -g yo
$ npm cache clean
$ npm install -g yo
Run Code Online (Sandbox Code Playgroud)