详解离线安装npm包的几种方法
离线安装npm包可以在没有互联网连接或者需要更好的安全性时派上用场。以下是几种离线安装npm包的方法:
1 使用离线npm包文件:
- 在有互联网连接的机器上,使用`npm pack`命令将所需的npm包打包成`tgz`文件。例如:`npm pack package-name`。
- 将生成的`tgz`文件复制到目标机器。
- 在目标机器上使用`npm install`命令来安装本地的`tgz`文件,例如:`npm install package-name-100tgz`。
2 使用本地npm缓存:
- 在有互联网连接的机器上,使用`npm install`命令来安装所需的npm包,它会默认将包缓存到本地。
- 复制本地npm缓存文件夹(通常是`~/npm`或`%AppData%/npm-cache`)到目标机器的相同位置。
- 在目标机器上运行`npm install package-name`来安装包,npm会检查缓存并使用缓存的包。
3 使用离线npm工具:
- 有一些工具可以帮助你在没有互联网连接的情况下安装npm包,例如`npm-offline`、`cnpm`等。你可以在有互联网连接的机器上使用这些工具来下载依赖包,然后将它们复制到目标机器并运行工具来安装。
4 使用yarn离线模式:
- 如果你使用yarn而不是npm,yarn提供了一种离线模式,可以在没有互联网连接时使用。在有互联网连接的机器上使用`yarn`来安装依赖,然后将`~/yarn-offline-mirror`文件夹复制到目标机器,并在目标机器上运行`yarn install --offline`。
请注意,离线安装npm包可能会涉及到版本兼容性和依赖问题,因此在离线环境中要特别小心。最好在有互联网连接的机器上测试包的安装,然后再将它们复制到离线机器上。此外,确保你获得了所有需要的依赖项和正确的版本,以避免潜在的问题。
1:forever
forever能做更多的事情,比如分别记录输出和错误日志,宕机重启,热部署。比如可以在js中作为api使用
11安装forever
npm install forever -g
12启动服务
service forever start
12使用forever启动js文件
forever start appjs
13停止js文件
forever stop appjs
14启动js文件并输出日志文件
forever start -l foreverlog -o outlog -e errlog appjs
15重启js文件
forever restart appjs
16查看正在运行的进程
forever list
2:简要步骤
1:在服务器上运行 npm install forever -g 命令安装forever ;
2:重启服务器;
3:执行forver start xxxjs文件
之前PM2不知道为什么出了问题,卸载了之后就无法安装了,这里记录下解决过程
正常情况下是去软件商店里面找到pm2直接安装即可,但是安装了好几次都无法成功,查看下来是git连接超时了。太无语了,阿里服务器ping github有300+ms的延迟,但是始终拉不下来nvm,试了好多次都无法完全clone下来,而宝塔面板的PM2管理器需要有nvm之后才能安装。
一气之下直接去git上面下了个 nvm-master ,然后解压复制到宝塔面板 /www/server/nvm 这个位置,之后重启面板,再去软件商店里就能直接装上PM2管理器了
安装是装完了,还有以下几个小问题
找到之前nvm的文件地址 /www/server/nvm/versions/node ,选择对应的node版本替换下面的文字
export PATH=$PATH:/www/server/nvm/versions/node/v12183/bin
之后就能全局使用node和pm2命令了
0条评论