node npm pm2命令简析

安装指定库

因为npm安装依赖包太慢(都是国外的),所以使用淘宝的镜像吧,安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm -v (查看)  {备注: registry=https://r.npm.taobao.org}
pm2  nodejs的进程管理工具,
安装 npm install pm2 -g

npm install npm -g  (升级为最新的npm)

npm install -save 

NPM install -save 和 -save-dev 傻傻分不清

npm install  读package.json 获取依赖模块,在当前项目下安装依赖模块

npm install moduleName  单独安装

npm install -g moduleName  全局安装

npm run build:arg (构建静态文件,dist文件夹下,具体参数要看开发,)

------------------------------------------------------------------------------------------------------------

 当出现权限问题时(官方文档

npm install node-sass --unsafe-perm

就是说 npm 出于安全考虑不支持以 root 用户运行,即使你用 root 用户身份运行了,npm 会自动转成一个叫 nobody 的用户来运行,而这个用户几乎没有任何权限。这样的话如果你脚本里有一些需要权限的操作,比如写文件(尤其是写 /root/.node-gyp),就会崩掉了。 为了避免这种情况,要么按照 npm 的规矩来,专门建一个用于运行 npm 的高权限用户;要么加 --unsafe-perm 参数,这样就不会切换到 nobody 上,运行时是哪个用户就是哪个用户,即使是 root。

pm2 开机自启动

  1. 运行 pm2 startup,即在/etc/init.d/目录下生成pm2-root的启动脚本,且自动将pm2-root设为服务。
  2. 运行 pm2 save,会将当前pm2所运行的应用保存在/root/.pm2/dump.pm2下,当开机重启时,运行pm2-root服务脚本,并且到/root/.pm2/dump.pm2下读取应用并启动。

npm install 安装某些工具报错

执行npm install phantomjs-prebuilt@2.1.16 --ignore-scripts命令用来安装phantomjs-prebuilt@2.1.16,--ignore-scripts参数用于npm install在安装phantomjs-prebuilt@2.1.16时忽略package.json中设置的脚本,意思就是避免package.json中的脚本影响包的正常安装

 

原文地址:https://www.cnblogs.com/fanever/p/11166224.html