离线安装forever

日前进行了一个项目,要求做到通过shell脚本来实现设备环境的一键安装离线部署。

前面都还挺顺利,在后期发现需要安装forever。

如果设备在线,那么很简单,执行:npm install forever -g。搞定了,但是当设备无法访问网络情况下怎么办呢?

如果是通过yum安装,那么很简单,我可以在有网络的设备上通过yum把forever包和所有forever依赖的包下到本地,然后拷贝到待安装设备进行localinstall。

但是npm不行,举个例子:npm install ./forever-3.0.4.tar.gz -g,依然去尝试访问网络查找依赖包,安装失败。

研究了一整天,最终找到一个方法,希望能帮助和我有同样需求的童鞋们:

1、在一台网络环境正常的设备上,安装好nodejs和forever,forever装好以后的路径会是:/usr/lib/node_modules/forever,把这个文件夹打包,比如叫forever.tar.gz。

2、在待安装设备上先安装好nodejs,然后刚才的forever.tar.gz解压缩到/usr/lib/node_modules目录下

3、建一个软连接:比如ln -s /usr/lib/node_modules/forever/bin/forever /usr/bin/forever

4、问题解决,可以尝试:forever,如果出现了help信息说明已经成功了

 

### Python离线安装包的安装方法 对于没有网络连接的情况,Python离线安装包是一种有效的解决方案。准备阶段至关重要,在有网络访问权限的机器上预先下载所需的包及其依赖项[^3]。 #### 方法一:手动下载并传输wheel文件 1. **收集所需库** 在联网环境下利用`pip download`命令获取目标库及其所有依赖关系,并保存至指定路径。 ```bash pip download package_name -d /path/to/download/directory/ ``` 2. **复制到无网环境** 将上述路径下的`.whl`文件拷贝到待部署的目标计算机中。 3. **执行本地安装** 利用`pip install`指令配合`--no-index`参数告知pip不查询索引而是仅基于当前目录内的文件完成安装操作;同时通过`--find-links`指明轮子文件所在位置。 ```bash pip install --no-index --find-links=/path/to/wheel/files/ package_name ``` 此过程确保即使是在完全隔离于公网之外的工作站也能顺利完成特定版本Python库的引入工作[^5]。 #### 方法二:构建私有的简单仓库 创建一个简易HTTP服务器作为临时镜像源,以便批量处理多个项目的依赖管理问题。这种方式特别适合企业内部或研究机构内频繁更新开发工具链的情形。 ```python import http.server import socketserver PORT = 8000 Handler = http.server.SimpleHTTPRequestHandler with socketserver.TCPServer(("", PORT), Handler) as httpd: print(f"Serving at port {PORT}") httpd.serve_forever() ``` 启动服务后,其他设备可以通过局域网IP地址访问这个简单的Web服务器来获取所需要的Python包资源[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值