这是因为高版本的ubuntu没有低版本的libcrypto.so1.0 libcrypto.so.1.1文件。
可以下载指定版本并安装,即可解决找不到文件的问题。
1. 直接下载deb包
wget https://debian.mirror.ac.za/debian/pool/main/o/openssl/libssl1.1_1.1.1w-0%2Bdeb11u1_amd64.deb
sudo dpkg -i libssl1.1_1.1.1o-1_amd64.deb
2. 在官网下载源码
#从官网下载
# wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
#腾讯云提供的镜像wget https://mirrors.cloud.tencent.com/openssl/source/openssl-1.1.1g.tar.g
#安装
tar -xvf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g
./config shared --openssldir=/usr/local/openssl --prefix=/usr/local/openssl
make && make install
原因是没有开启openssl扩展。
不过,在windows环境下还有一个需要注意的,就是php.ini文件中extension_dir需要修改为绝对路径,
如下:
extension_dir="C:\phpstudy_pro\Extensions\php\php7.4.3nts\ext"
最简单方案就是去掉这个选项,当然如果是对外开放服务,那应该修改Php配置文件。
修改php.ini
作用范围:使用php解析的所有项目[未测试]
多个目录用 : 间隔。
open_basedir = "/root/wwwroot/tp6/public:/tmp/:/proc/"
修改fastcgi.conf
作用范围:使用php解析的所有项目
nginx服务器为例,修改fastcgi_param PHP_ADMIN_VALUE的值:
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root:/tmp/:/proc/";
这是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。故此以前的项目在升级 nodejs 版本后会报错。
修改package.json,在相关构建命令之前加入SET NODE_OPTIONS=--openssl-legacy-provider,然后正常运行npm run serve即可。
"scripts": {
"serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
},
OpenInterpreter是一个可以让语言模型在本地环境中运行代码的开源项目,它提供了一个类似ChatGPT的自然语言界面,用户可以用它完成很多实用的任务1。
例如,处理文件、控制浏览器、分析数据等。此外,OpenInterpreter还能通过执行Python代码来解决数学问题,它可以让GPT-4在本地环境(或在Google Colab)中执行Python代码,功能非常强大。
它是一个让你可以在本地环境中运行比chatgpt解释器更强大的开源版本。你可以通过一个类似于ChatGPT的界面,用自然语言与你的电脑进行交流,执行各种各样的任务。
你可以在计算机上提供自然语言界面来控制和编写代码,创建和编辑照片、视频、PDF和其他文件。你还可以控制Web浏览器进行网络搜索,并使用代码解释器搜索Web上不同的区域,以实现并提供完成任务所必需的链接。你还可以绘制、清理和分析大型数据集等等。接下来我将展示如何访问Open CodeInterpreter,你只需要在您的桌面上安装它。
Open Interpreter 是完全开源的,它可以运行gpt4以及许多其他模型,可以运行来自Python、JavaScript、Shell等不同语言的代码。你只需要通过终端与Open Interpreter进行类似于chatgpt的界面交互,并且基本上可以让你处理不同类型的任务。
首先我们将看看如何在本地安装它。首先,您需要确保已安装Git。其次,您需要安装Python,这将用于实现我们希望代码解释器使用的代码语言。
克隆完成后,进入open interpreter文件夹,即open interpreter。在这里输入pip install open interpreter,它将开始安装此软件包的要求。这可能需要几分钟,安装完成后,直接执行interpreter就可以运行了。
用推荐的gpt4,也可以使用免费的code llama。如果您不想使用gpt4,只需按回车即可。但在这种情况下,您可以在此处上传您的API密钥。
你可以与AI一起工作,创建和生成不同类型的应用程序、不同类型的任务等等。可以做的事情有很多,因为Open Interpreter实际上能够做很多不同类型的事情,您可以转换PDF文件、编辑某些内容、搜索Web,它基本上是一个助手,可以帮助您开发不同类型的任务。我强烈建议您尝试并在本地主机上安装使用一下,绝对超出你的想象。
与ChatGPT的代码解释器进行比较
现在,你可能会想知道为什么要使用Open Interpreter,而不是ChatGPT的代码解释器。首先,ChatGPT的代码解释器是一个付费计划,你需要拥有GPT 4的月度订阅,需要支付约20美元。其次,chatgpt代码解释器无法访问互联网,同时它还限制了一组预安装的软件包,并且最多可以上传100MB的内容。它还需要120秒的运行时间限制。这就是为什么我们使用Open Interpreter的原因,因为它打开了更多的可能性,可以利用此代码解释器来实现许多不同的事情,而不受互联网访问的限制,不受预安装的软件包的限制,可以上传最大数量的内容。当环境终止时,状态不会被清除,而是保留,并且具有存储在此应用程序中的历史记录,可以与之前的项目或之前的工作进行聊天和交互。与单纯的chatgpt代码解释器相比,这是一种更棒的方式,可以使用Open Interpreter与gpt4以及其他类型的模型一起使用。
默认情况下openvpn配置是所有流量都走vpn通道,
如果部分不希望某些网址走vpn通道可以按以下示例添加在opvn配置文件中,重启openvpn即可。
route zhe.ink 255.255.255.255 net_gateway
route bing.com 255.255.255.255 net_gateway
route baidu.com 255.255.255.255 net_gateway
route tencent.com 255.255.255.255 net_gateway
这是把优先级放在访问外网上,因为现在的网页很少只请求一个域名,一个google就得访问n多个其他子域名。
这个问题是v2版本的aop套件是无命名空间,且与laravel的encrypt方法冲突所致。
尽量少改动的方案是,修改aop套件下的encrypt和decrypt方法取其他名称。
需要改动的文件是:
AopClient
AopCertClient
AopEncrypt
以上三个文件搜索encrypt和decrypt修改即可。
这是因为v2版本的sdk是没有命名空间,composer无法正常导入,
解决方法:修改composer.json
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
},
"classmap": [
"vendor/alipaysdk/openapi/v2/aop"
]
},
然后,运行composer dumpautoload,即可正常运行。
不过还有 Cannot redeclare encrypt() (previously declared in问题:laravel10接入支付宝支付alipaysdk/openapi问题Cannot redeclare encrypt() (previously declared in - 智能办公工具箱zhe.ink