2013-12-10 100 views
1

几天前,使用yeoman进行了一个项目。经过一番小小的调整之后,我把它运用到了我的电脑上,但之后一些东西搞砸了,现在这个项目不再运行了。我认为这个问题与yeoman安装在一个地方有关,但系统在另一个地方寻找它。我想,但显然,我不完全知道事情发生了什么问题。Yeoman安装/节点路径问题?

我想这两个位置是:

Users/brian/ 
usr/local/lib 
usr/local/bin 

我不知道在哪里的东西都应该安装了约曼。我意识到,最初,我使用sudo来安装东西,这可能会弄乱某些东西,或者我正在使用自制软件。我已经卸载了自制软件,不再需要使用sudo来安装nom。

$ node -v 

v0.10.22

$ npm -v 

1.3.14

$ echo $NODE_PATH 

回报什么。

$ echo $PATH 
/Users/brian/.rvm/gems/ruby-2.0.0-p0/bin:/Users/brian/.rvm/gems/[email protected]/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 

回报的/ usr/local/bin目录/ NPM

$ npm install -g yo 

似乎安装罚款,到了最后,它说:

/usr/local/bin/yo -> /usr/local/lib/node_modules/yo/bin/yo 
[email protected] /usr/local/lib/node_modules/yo 

,但如果你追赶它哟-v说: 环境:节点\ r:没有这样的文件或目录

如果我运行:

sudo nano /etc/paths 

它显示下列路径,其中我添加的最后一个路径:

/usr/bin 
/bin 
/usr/sbins 
/usr/local/bin 
/usr/local/bin/npm 

我在许多地方node_modules文件夹。

Users/brian/node_modules 
usr/local/lib/node_modules 

和其他一些地方。

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

非常感谢您的帮助。

谢谢!

+0

当我全局安装东西的时候,它会把这些文件安装到: usr/local/lib/node_modules – BrianF

回答

6

发布yo时发生1.0.5问题。试试some solutions from other users。基本上:

$ npm uninstall -g yo 
$ npm cache clean 
$ npm install -g yo 
+0

谢谢!我在窗户上,我安装python easy_install后哟我没有找到安装的发电机后,我运行你的命令一切都开始工作了! – ygaradon

0

我更改了全局节点安装的默认目录后,遇到了同样的问题。下面是我解决了这个问题:

从终端类型:

$ which yo 

在你的情况的路径看起来像(或类似的东西)

/Users/brian/npm/bin/yo 

现在,所有你需要做的是添加这条路径/Users/brian/npm/bin/$PATH变量在你的.bash_profile文件中。然后注销并重新登录并键入yo

0

感谢Bartvds(https://github.com/yeoman/yeoman/issues/1236

原因这个问题是因为Windows和* nix机器之间的行终止符结束的差异。

带有shebang的CLI文件在调用节点时,这一行结束符是导致问题的原因。

#! /usr/bin/env node 

您可以使用*实用DOS2UNIX的尼克斯以友好的格式文件转换这个家当,它应该正常工作

这个问题不是特定于单独约曼!我最近也遇到过与同类型节点包相同的问题