python系列&deep_study系列:【超全解决办法】InvalidArchiveError(‘Error with archive /usr/local/anaconda3/[conda创建虚

部署运行你感兴趣的模型镜像




【超全解决办法】InvalidArchiveError(‘Error with archive /usr/local/anaconda3/[conda创建虚拟环境、pytorch安装报错]

使用conda创建虚拟环境出现了以下问题,后面安装pytorch时也出现了这个问题,尝试了很多解决办法都没有用,最后成功解决,这里记录一下,希望大家可以少走弯路。

报错信息如下:

InvalidArchiveError('Error with archive /usr/local/anaconda3/pkgs/libffi-3.4.4-h6a678d5_0vveg_hkq/info-libffi-3.4.4-h6a678d5_0.tar.zst.  You probably need to delete and re-download or re-create this file.  Message from libarchive was:\n\nCould not unlink')

解决方法

修改办法,切换用户为管理员用户root进行创建环境和后面的pytorch安装。【亲测有效】

剩下的操作和正常的操作一模一样

找到的相关博客,大家也可以参考,虽然没有成功
conda创建虚拟环境时报错: InvalidArchiveError(‘Error with archive /usr/local/Anaconda3-优快云博客

这个链接成功的办法,首先使用sudo命令就相当于切换成管理员用户root了,而且一般情况下,不建议修改文件权限,容易出现问题。

在这里插入图片描述

底下评论:

问题一:

请问切换为root以后使用conda命令报错:未找到命令怎么解决呢

文章提问者回复:

切换完root有安装conda吗?如果安装了没找到命令应该是没安装成功。







小小程序媛()

【超全解决办法】InvalidArchiveError(‘Error with archive /usr/local/anaconda3/[conda创建虚拟环境、pytorch安装报错]

您可能感兴趣的与本文相关的镜像

PyTorch 2.5

PyTorch 2.5

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

/ # chromedriver --version Error loading shared library libglib-2.0.so.0: No such file or directory (needed by /usr/local/bin/chromedriver) Error loading shared library libnss3.so: No such file or directory (needed by /usr/local/bin/chromedriver) Error loading shared library libnssutil3.so: No such file or directory (needed by /usr/local/bin/chromedriver) Error loading shared library libnspr4.so: No such file or directory (needed by /usr/local/bin/chromedriver) Error loading shared library libxcb.so.1: No such file or directory (needed by /usr/local/bin/chromedriver) Error relocating /usr/local/bin/chromedriver: PK11_FreeSlot: symbol not found Error relocating /usr/local/bin/chromedriver: CERT_DestroyCertList: symbol not found Error relocating /usr/local/bin/chromedriver: CERT_CreateSubjectCertList: symbol not found Error relocating /usr/local/bin/chromedriver: CERT_GetDefaultCertDB: symbol not found Error relocating /usr/local/bin/chromedriver: PR_Now: symbol not found Error relocating /usr/local/bin/chromedriver: PK11_ListCertsInSlot: symbol not found Error relocating /usr/local/bin/chromedriver: PK11_ListCerts: symbol not found Error relocating /usr/local/bin/chromedriver: CERT_FindCertByDERCert: symbol not found Error relocating /usr/local/bin/chromedriver: CERT_GetCertTrust: symbol not found Error relocating /usr/local/bin/chromedriver: PK11_GetModule: symbol not found Error relocating /usr/local/bin/chromedriver: PK11_FindGenericObjects: symbol not found Error relocating /usr/local/bin/chromedriver: SECITEM_FreeItem: symbol not found Error relocating /usr/local/bin/chromedriver: SECITEM_AllocItem: symbol not found Error relocating /usr/local/bin/chromedriver: PK11_ReadRawAttribute: symbol not found Error relocating /usr/local/bin/chromedriver: PK11_GetNextGenericObject: symbol not found Error relocating /usr/local/bin/chromedriver: CERT_IsUserCert: symbol not found Error relocating /usr/local/bin/chromedriver: SECMOD_GetDefaultModuleList: symbol not found Error relocating /usr/local/bin/chromedriver: PK11_IsPresent: symbol not found Error relocating /usr/local/bin/chromedriver: PK11_FindCertInSlot: symbol not found Error relocating /usr/local/bin/chromedriver: PK11_ReferenceSlot: symbol not found Error relocating /usr/local/bin/chromedriver: PK11_HasRootCerts: symbol not found Error relocating /usr/local/bin/chromedriver: PK11_HasAttributeSet: symbol not found Error relocating /usr/local/bin/chromedriver: CERT_DestroyCertificate: symbol not found Error relocating /usr/local/bin/chromedriver: PK11_DestroyGenericObjects: symbol not found Error relocating /usr/local/bin/chromedriver: CERT_DupCertificate: symbol not found Error relocating /usr/local/bin/chromedriver: PK11_GetTokenName: symbol not found Error relocating /usr/local/bin/chromedriver: g_main_context_default: symbol not found Error relocating /usr/local/bin/chromedriver: g_main_context_new: symbol not found Error relocating /usr/local/bin/chromedriver: g_main_context_push_thread_default: symbol not found Error relocating /usr/local/bin/chromedriver: g_source_new: symbol not found Error relocating /usr/local/bin/chromedriver: g_source_attach: symbol not found Error relocating /usr/local/bin/chromedriver: g_source_add_poll: symbol not found Error relocating /usr/local/bin/chromedriver: g_source_set_priority: symbol not found Error relocating /usr/local/bin/chromedriver: g_source_set_can_recurse: symbol not found Error relocating /usr/local/bin/chromedriver: g_source_destroy: symbol not found Error relocating /usr/local/bin/chromedriver: g_source_unref: symbol not found Error relocating /usr/local/bin/chromedriver: g_main_context_iteration: symbol not found Error relocating /usr/local/bin/chromedriver: g_main_depth: symbol not found Error relocating /usr/local/bin/chromedriver: g_main_context_pop_thread_default: symbol not found Error relocating /usr/local/bin/chromedriver: g_main_context_unref: symbol not found Error relocating /usr/local/bin/chromedriver: NSS_VersionCheck: symbol not found Error relocating /usr/local/bin/chromedriver: SECMOD_GetDefaultModuleListLock: symbol not found Error relocating /usr/local/bin/chromedriver: SECMOD_GetReadLock: symbol not found Error relocating /usr/local/bin/chromedriver: SECMOD_ReleaseReadLock: symbol not found Error relocating /usr/local/bin/chromedriver: SECMOD_LoadUserModule: symbol not found Error relocating /usr/local/bin/chromedriver: SECMOD_DestroyModule: symbol not found Error relocating /usr/local/bin/chromedriver: PR_GetErrorTextLength: symbol not found Error relocating /usr/local/bin/chromedriver: PR_GetErrorText: symbol not found Error relocating /usr/local/bin/chromedriver: PR_GetError: symbol not found Error relocating /usr/local/bin/chromedriver: PK11_NeedUserInit: symbol not found Error relocating /usr/local/bin/chromedriver: PK11_InitPin: symbol not found Error relocating /usr/local/bin/chromedriver: NSS_InitReadWrite: symbol not found Error relocating /usr/local/bin/chromedriver: NSS_NoDB_Init: symbol not found Error relocating /usr/local/bin/chromedriver: PK11_SetPasswordFunc: symbol not found Error relocating /usr/local/bin/chromedriver: PK11_GetInternalKeySlot: symbol not found Error relocating /usr/local/bin/chromedriver: NSS_SetAlgorithmPolicy: symbol not found Error relocating /usr/local/bin/chromedriver: PR_GetOSError: symbol not found Error relocating /usr/local/bin/chromedriver: PR_Init: symbol not found Error relocating /usr/local/bin/chromedriver: xcb_connect: symbol not found Error relocating /usr/local/bin/chromedriver: xcb_disconnect: symbol not found Error relocating /usr/local/bin/chromedriver: xcb_get_setup: symbol not found Error relocating /usr/local/bin/chromedriver: xcb_poll_for_reply: symbol not found Error relocating /usr/local/bin/chromedriver: xcb_connection_has_error: symbol not found Error relocating /usr/local/bin/chromedriver: xcb_flush: symbol not found Error relocating /usr/local/bin/chromedriver: xcb_send_fd: symbol not found Error relocating /usr/local/bin/chromedriver: xcb_send_request: symbol not found Error relocating /usr/local/bin/chromedriver: xcb_wait_for_reply: symbol not found Error relocating /usr/local/bin/chromedriver: xcb_request_check: symbol not found Error relocating /usr/local/bin/chromedriver: xcb_generate_id: symbol not found
最新发布
06-13
<think>我们面对的问题是:在Linux系统上运行chromedriver时,报告缺少多个共享库文件(libglib-2.0.so.0,libnss3.so,libnssutil3.so,libnspr4.so,libxcb.so.1)。这些是运行chromedriver所必需的依赖库。根据引用内容,我们可以采用以下步骤解决:###解决方案步骤####1.确认缺失的库错误信息已经明确指出了缺失的库文件:-libglib-2.0.so.0-libnss3.so-libnssutil3.so-libnspr4.so-libxcb.so.1####2.安装缺失的库根据不同的Linux发行版,使用相应的包管理器安装这些库。-**Ubuntu/Debian**系统:```bashsudoapt-getupdatesudoapt-getinstalllibglib2.0-0libnss3libnssutil3libnspr4libxcb1```-**CentOS/RHEL**系统:```bashsudoyuminstallglib2nssnsprlibxcb```如果上述包名在CentOS中有所不同,可以尝试搜索相关包:```bashyumsearchglib2yumsearchnssyumsearchnspryumsearchlibxcb```####3.验证库是否安装成功使用`ldd`命令检查chromedriver的依赖是否满足:```bashldd/path/to/chromedriver|grep"notfound"```如果没有任何输出,说明所有依赖都已满足。####4.处理动态链接库缓存安装完成后,运行以下命令更新动态链接库缓存:```bashsudoldconfig```####5.特殊情况的处理如果安装了库但仍然提示缺失,可能是库的路径不在链接器的搜索路径中。可以按照以下步骤添加:1.查找库文件的位置,例如查找`libxcb.so.1`:```bashsudofind/-name"libxcb.so.1"2>/dev/null```2.将找到的路径(例如`/usr/lib`)添加到链接器配置中:```bashecho&#39;/usr/lib&#39;|sudotee-a/etc/ld.so.conf```3.更新缓存:```bashsudoldconfig```####6.其他注意事项-**非root用户运行**:如果使用root用户运行chromedriver,可能需要添加`--no-sandbox`选项(引用[3]提到)。但出于安考虑,建议在普通用户下运行。-**安装包的具体版本**:如果安装过程中提示包不存在,可能是包名不同,需要根据发行版调整。例如在Ubuntu中,`libglib2.0-0`对应`libglib-2.0.so.0`。###总结通过安装上述依赖库,通常可以解决chromedriver因缺少共享库而无法运行的问题。如果问题依旧,请检查库的路径是否已正确配置到链接器中。§§相关问题§§1.如何检查Linux系统中已安装的共享库?2.除了`ldd`,还有哪些工具可以诊断动态链接问题?3.不同Linux发行版(Ubuntu/CentOS)中常见的依赖包命名差异有哪些?4.如何解决因多版本共存导致的库链接冲突问题?5.在容器环境中如何精简安装这些依赖以减小镜像体积?</think>### 解决 Chromedriver 在 Linux 上缺失依赖库的问题 当运行 Chromedriver 时提示缺少 `libglib-2.0.so.0`, `libnss3.so`, `libnssutil3.so`, `libnspr4.so`, `libxcb.so.1` 等依赖库,这是 Linux 系统常见的动态链接库缺失问题。以下是完整的解决步骤: #### 1. 安装核心依赖库(通用方案) ```bash # Ubuntu/Debian 系统 sudo apt-get update sudo apt-get install -y \ libglib2.0-0 \ libnss3 \ libnssutil3 \ libnspr4 \ libxcb1 \ libatk1.0-0 \ libcups2 \ libgbm1 \ libpangocairo-1.0-0 # CentOS/RHEL 系统 sudo yum install -y \ glib2 \ nss \ nspr \ libxcb \ atk \ cups-libs \ gbm \ pango ``` #### 2. 特殊依赖处理 如果仍报错特定库缺失: ```bash # 查找已安装但未识别的库路径 sudo find / -name "libxcb.so*" 2>/dev/null # 添加库路径到系统配置 (以 libxcb 为例) echo &#39;/usr/lib64&#39; | sudo tee -a /etc/ld.so.conf sudo ldconfig ``` #### 3. 验证依赖解决 ```bash # 检查 chromedriver 依赖 ldd $(which chromedriver) | grep "not found" # 应返回空结果,表示所有依赖已满足 ``` #### 4. 容器环境特殊处理 在 Docker 中需确保基础镜像包含依赖: ```dockerfile FROM ubuntu:22.04 RUN apt-get update && apt-get install -y \ libglib2.0-0 \ libnss3 \ libxcb1 \ libasound2 \ libatk1.0-0 \ libcups2 ``` #### 5. 权限问题修复 ```bash # 确保库文件可访问 sudo chmod 755 /usr/lib/x86_64-linux-gnu/libnss3.so # 检查库文件所有权 sudo chown root:root /usr/lib/*.so ``` #### 6. 版本兼容性检查 ```bash # 确认浏览器与驱动版本匹配 google-chrome --version chromedriver --version ``` > **重要提示**:如果使用 root 用户运行,必须添加 `--no-sandbox` 参数: > ```bash > chromedriver --no-sandbox > ``` ### 常见问题原因 1. **基础镜像精简**:Docker 镜像未包含 GUI 依赖库[^3] 2. **路径配置缺失**:动态链接器未配置库文件路径[^2] 3. **权限限制**:库文件权限不足导致无法加载[^1] 4. **版本冲突**:不同软件包安装的库版本不兼容 ### 效果验证 成功解决后,执行 `chromedriver --version` 应正常显示版本信息,且无任何依赖缺失报错。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坦笑&&life

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值