安装express遇到的坑(express命令不起作用)

express命令失效

描述:

我们有时候会遇到全局安装express的时候(eg. npm install -g express),使用express命令失效,有如下两种原因。

原因1:

你安装的express是4.0以上的版本,express在4.0之后,需要安装the executable(执行器express-generator)才能执行express命令,

解决方案:

安装express-generator即可,eg.npm install express-generator -g;

原因2:

1).由于本人是用sudo apt-get install nodejs命令安装的nodejs,ubuntu在安装的时候为了避免包的冲突,将nodejs的命令操作改成nodejs,而不是node。

2).由于express安装时默认的nodejs命令是node,所以安装完后express命令会不起作用,本人的理解是express命令是在node名字的基础上继续其他操作的:

eg. 它可能是这样的 node xxx, 然后在其它命令xxx 于是就组合成了express这一系列的操作,既然node命令都没有用了 那么express自然也就失去了原来的效果

解决方案:

1)若express的版本为4.0以上

去 /usr/local/lib/node_modules/express-generator/bin 目录,改express文件的第一行 ,如下:

#!/usr/bin/env nodejs

2)若express的版本为4.0以下

去 /usr/local/lib/node_modules/express/bin 目录,改express文件的第一行 ,如下:

#!/usr/bin/env nodejs



作者:dapaer
链接:https://www.jianshu.com/p/32fd5ff28678
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值