美文网首页
安装express遇到的坑(express命令不起作用)

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

作者: dapaer | 来源:发表于2016-02-09 17:08 被阅读0次

    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

    相关文章

      网友评论

          本文标题:安装express遇到的坑(express命令不起作用)

          本文链接:https://www.haomeiwen.com/subject/mswykttx.html