npm install -g forever
安装了之后在其他目录无法执行,找不到命令,在windows下可以直接使用,在linux下需要配置下环境变量

npm prefix -g 该命令可以看到node全局环境的目录在哪里

环境变量配置(Linux)

Linux环境变量配置有三种:

当前用户当前shell有效。(临时环境变量,关闭即失效)
当前用户有效
所有用户均有效

(1) 临时环境变量

在shell中运行下列命令,$PATH:后跟想要加入环境变量的目录

export PATH=$PATH:/usr/nodejssoft/node-v10.9.0-linux-x64/bin
(2) 对当前用户有效

修改用户目录下的.bashrc文件
vi ~/.bashrc
在文件最后添加该语句

PATH=$PATH:/usr/nodejssoft/node-v10.9.0-linux-x64/bin

重新登录即生效

(3) 所有账户均有效

修改/etc/profile文件
sudo vi /etc/profile
在末尾添加以下内容

export PATH="$PATH:/usr/nodejssoft/node-v10.9.0-linux-x64/bin"    # 注意这个后面加了个/bin

退出当前shell再重新登录即可生效或执行source /etc/profile该命令

使用forever让node.js持久运行

npm install forever -g   #安装
forever start app.js  #启动应用
forever stop app.js  #关闭应用
forever restartall  #重启所有应用#输出日志和错误
forever start -l forever.log -o out.log -e err.log app.js   # 指定forever信息输出文件,当然,默认它会放到~/.forever/forever.log
forever start -l forever.log app.js  # 指定app.js中的日志信息和错误日志输出文件,
# -o 就是console.log输出的信息,-e 就是console.error输出的信息
forever start -o out.log -e err.log app.js # 追加日志,forever默认是不能覆盖上次的启动日志,
# 所以如果第二次启动不加-a,则会不让运行
forever start -l forever.log -a app.js# 监听当前文件夹下的所有文件改动(不太建议这样)
forever start -w app.js  # 显示所有运行的服务
forever list  ######停止操作# 停止所有运行的node App
forever stopall  # 停止其中一个node App
forever stop app.js  # 当然还可以这样
# forever list 找到对应的id,然后:
forever stop [id]# 开发环境下
NODE_ENV=development forever start -l forever.log -e err.log -a app.js
# 线上环境下
NODE_ENV=production forever start -l ~/.forever/forever.log -e ~/.forever/err.log -w -a app.js
#上面加上NODE_ENV为了让app.js辨认当前是什么环境用的

linux下npm安装的全局命令无法执行相关推荐

  1. linux怎么安装scp服务,linux下ssh安装与scp命令使用详解

    ubuntu默认并没有安装ssh服务,可以通过如下命令进行: 复制代码 代码如下: yblin@yblin-desktop:~$ ssh localhost ssh: connect to host ...

  2. linux下自己安装软件做成命令

    安装nodejs,从官网下下来的是一个压缩包,解压下里面有可执行文件.教程上用ln -s [可执行文件的绝对路径] [/usr/local/bin/]建了一个软连接,这样就能直接无视路径,用命令行调用 ...

  3. linux下装输入法,linux下输入法安装

    来源:http://www.cd200.com/content_263715.html linux下输入法安装 //使用如下命令解压 $ tar jxvf fcitx-3.1.bin.tar.bz2 ...

  4. linux安装DNS服务命令,Linux下的安装和配置DNS服务器

    Linux下的安装和配置DNS服务器 发布时间:2008-09-08 17:03:00   作者:佚名   我要评论 在Linux操作系统中使用BIND (Berkeley Internet Name ...

  5. Linux下软件安装和删除的命令

    Linux下软件安装和删除的命令 1. rpm 安装 rpm -ivh *.rpm 2. rpm 查询 rpm -q(a) *.rpm 3. rpm 删除 rpm -e *.rpm 4. yum 安装 ...

  6. npm安装的全局包/工具不能使用,不是内部/外部命令

    事情经过 今天通过npm安装全局工具,安装完成后,使用新安装的工具命令,竟然显示"不是内部或外部命令,也不是可运行的程序" 之前通过npm安装全局包,就可以正常使用,为什么今天就不 ...

  7. linux中mongo的导出数据,Linux下mongodb安装及数据导入导出教程(示例代码)

    Linux下mongodb安装及数据导入导出教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 一.Linux下mongodb安装的一般步骤 1 ...

  8. Linux_ppc下软件包安装,Linux下软件包安装详解

    一.概述 现在Linux上软件的安装方式有多种,有源码包编译,软件包管理器,软件包管理器前端工具,通用二进制编译等.源码包,优点是,灵活性和可定制性比较好,缺点是,技术要求高,操作复杂,虽然网上有编译 ...

  9. Linux下mongodb安装及数据导入导出教程

    Linux下mongodb安装及数据导入导出教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 一.Linux下mongodb安装的一般步骤 1 ...

最新文章

  1. 袁哥写的漏洞研究方法总结
  2. sysaux表空间数据库块损坏/游离块的修复
  3. [Python]网络爬虫(四):Opener与Handler的介绍和实例应用
  4. MULE ESB参考网站所在位置
  5. RHEL6基础之八查找、文件内容查看类命令
  6. android 自定义view画表格,Android自定义View实现课程表表格
  7. linuxpython拍照_linux下python抓屏实现方法 -电脑资料
  8. 浅谈Flutter的状态State
  9. 【Java基础】使用NumberFormat 、DecimalFormat进行数字格式化
  10. 使用Excel进行线性规划
  11. 市场调查报告写作的基本要求
  12. [转]治近视的秘方!1000度近视降到只有200度
  13. 《大厂面试》面试官看了直呼想要的简历
  14. 相忘江湖不如相濡以沫(Ⅰ)
  15. css下拉菜单出现下划线,简单带下划线跟随效果的CSS3下拉菜单特效
  16. 《破解数字VLSI验证面试》翻译计划——第一章
  17. Mybatis-plus 根据条件多个动态or进行嵌套查询
  18. 【2022保研经验帖】夏令营/九推/清北/浙大/南大/北理/北邮/中科院
  19. html5地区级联选择,【JS】vue+vant移动端地区级联选择组件
  20. 基于java+mysql的Swing+MySQL火车票售票管理系统

热门文章

  1. windows服务安装与卸载工具
  2. 舒尔特注意力训练网页版
  3. Redis面试知识点
  4. python定义私有变量的方法_浅谈Python中的私有变量
  5. 注意力机制基本原理详解及应用
  6. java设计模式 课后习题参考答案 第 2 章 面向对象设计原则 清华出版社 刘伟
  7. 流程与IT管理是未来IT行业发展的必经之路
  8. 5G为人工智能与工业互联网赋能|79页高清PPT
  9. 超前进位加法器实验报告_北科大第二次计组实验报告超前进位加法器
  10. android 中期检查,基于Android的中小学在线问答系统的中期检查报告.docx