今天终于知道问题出在哪儿了~~~之间在虚拟机上安express很是顺风顺水,但是在ubuntu上安了之后死活不能用express命令,我是用全局安装(-g)的呀!¥)&%&×%×¥后来在网上找了npm命令的一些用法,发现因为之前换到新的镜像源时在home下面见了一个配置文件(.npmrc),而npm默认的配置是本地安装(global=false),于是兴高采烈的写在配置文件里了(也可以用npm config set key value等等方法)。结果,还是不行~~~突然想到如果要在linux上用自定义的命令(用户自己写的命令),应该是要把命令的脚本放在/usr/local/bin里的,我去看了下这个目录,果然有node和npm的命令(npm的是一个链接文件,指向一个npm的js文件)。这就说明我们在安装express的时候没有在这个文件夹下面创建可执行的express脚本,当然不能执行express啦。这下有点头绪了,最后还是在cnode社区里找到一个帖子,上面写的在express包的Readme文件里有说明,需要安装express-generator这个包而不是express。我试着安了,确实这次就可以了,而且在bin文件夹下可以找到express的链接文件。这让我着实有点儿奇怪,express和express-generator的区别难道就只是一个支持全局安装吗?有待考证~~~~~~
npm install -g express但是直接用express命令提示没有安装,布布扣,bubuko.com
npm install -g express但是直接用express命令提示没有安装
原文:http://www.cnblogs.com/YdSWard/p/3693037.html