Linux 解决 bash ./ 没有那个文件或目录 的方法

本文解决在Ubuntu 64位系统中运行特定32位程序时遇到“找不到文件或目录”的错误。介绍了缺少ia32-libs运行库的原因,并提供了四种不同的解决方法,包括直接安装ia32-libs、使用多架构支持、添加旧版源等。

在ubuntu 64位下运行 ./xxx 会跳出来说没有这个文件或者目录,但是ls看又有这个文件,很是奇怪。

其实原因很简单,是因为他没有32位的运行库 ia32-libs ,直接安装即可。

apt-get install ia32-libs

可能会出现以下情况:XXX被其他软件包引用了,然而下列软件包会取代它:lib32ncurses5 lib32z1,那么可以使用如下方法:

方法零:

sudo apt-get install g++-multilib

方法一:

http://pkgs.org/download/ia32-libs
下载mint 17 的deb 用软件中心安装就行 依赖啥的自动解决

方法二:

sudo dpkg --add-architecture i386 
sudo apt -get update
sudo apt-get dist-upgrade

此步骤用于安装wine,如果电脑没有安装wine可能会出现此问题(其实如果未安装他会提示你安装)。

方法三:

apt-get -f install 修复下载即可

方法四:

参考ubuntukylin.com wuy069的解决方案

 

1。切换到root权限

       sudo -i

2。进入apt源列表

      cd /etc/apt/sources.list.d

3。添加ubuntu 13.04的源,因为13.10的后续版本废弃了ia32-libs

 echo "deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse" > ia32-libs-raring.list

 

4。更新源并安装ia32-libs

      apt-get update

      apt-get install ia32-libs

 

5。恢复源

      rm ia32-libs-raring.list

      apt-get update

<think>嗯,用户遇到了Anaconda安装后提示找不到指定路径的问题,路径是C:\Users\ASUS。这应该是环境变量配置错误者安装路径设置不当导致的。让我仔细分析一下。 从用户描述来看,系统报错指向了用户目录下的路径,但实际Anaconda可能安装在其他位置。这种情况通常发生在环境变量配置不正确的时候,导致系统无法定位到真正的Anaconda安装目录。参考提供的引用内容,有几个关键点值得注意: 引用[1]提到可以通过修改.condarc文件来指定环境存储位置[^1]引用[2]指出需要检查系统Path环境变量是否包含Anaconda的正确路径[^2] 引用[3][^3]和[5][^5]都提到了OSError126错误,这可能与DLL文件缺失路径错误有关引用[4]则提示了designer.exe文件的典型路径结构[^4]用户的问题核心在于路径配置错误。我需要提供系统性的解决方案,包括: 首先检查环境变量配置是否正确然后验证Anaconda的实际安装路径最后可能需要修改配置文件修复权限特别要注意的是,引用[1]中提到的权限问题也很关键,如果envs目录没有正确权限,即使路径设置正确也会失败[^1]。在解决方案中,我会建议用户逐步检查:1.系统Path环境变量设置2. .condarc配置文件的内容3.目标目录的读写权限4.可能的DLL文件缺失情况对于每个步骤,都要给出明确的操作指引,比如如何找到环境变量设置界面,如何编辑.condarc文件等。同时要提醒用户注意路径分隔符的使用(双反斜杠正斜杠)。最后考虑生成几个相关问题,帮助用户预防后续可能遇到的类似问题,比如环境管理、创建虚拟环境等操作中的路径配置问题。</think>以下是解决Anaconda安装后提示**找不到指定路径 `C:\Users\ASUS`** 的完整方案: --- ### **问题原因分析** 此错误通常由以下原因导致: 1. **环境变量配置错误** - 系统未正确识别Anaconda的安装路径(如路径指向`C:\Users\ASUS`而非实际安装目录) 2. **配置文件路径冲突** - `.condarc` 中未指定自定义环境路径,导致环境默认生成在用户目录下 3. **权限问题** - Anaconda目标目录(如`E:\Anaconda\envs`)缺少写入权限 4. **DLL文件缺失** - 第三方库依赖的DLL(如`geos_c.dll`)未正确加载[^3][^5] --- ### **解决方法** #### **步骤1:修正环境变量** 1. 打开 **控制面板 > 系统 > 高级系统设置 > 环境变量** 2. 在 **系统变量** 中编辑 `Path`: ```plaintext 删除所有包含 C:\Users\ASUS\... 的路径 添加实际安装路径(示例): E:\Anaconda3 E:\Anaconda3\Scripts E:\Anaconda3\Library\bin ``` > 注:路径分隔符用分号 `;`,斜杠用单反斜杠 `\` 双正斜杠 `//`[^2] #### **步骤2:配置`.condarc`文件** 1. 打开 `C:\Users\ASUS\.condarc`(若不存在则新建) 2. 添加自定义环境路径: ```yaml envs_dirs: - E:\Anaconda\envs # 替换为你的实际路径 pkgs_dirs: - E:\Anaconda\pkgs ``` > 路径分隔符用单反斜杠 `\` 双正斜杠 `//`[^1] #### **步骤3:修复目录权限** 1. 右键点击目标目录(如 `E:\Anaconda\envs`)→ **属性 → 安全 → 编辑** 2. 为当前用户添加 **完全控制权限**(勾选所有权限项)[^1] #### **步骤4:解决DLL缺失问题** 若报错涉及 `geos_c.dll` 等模块: ```python import os, sys print(os.path.join(sys.prefix, 'Library', 'bin', 'geos_c.dll')) # 检查路径是否正确 ``` - 若文件不存在,重新安装依赖库: ```bash conda install geos # 根据报错模块安装对应包 ``` #### **步骤5:验证配置** ```bash conda config --show # 检查envs_dirs是否生效 conda create -n test_env python=3.9 # 测试创建环境 ``` - 成功时环境应生成在 `E:\Anaconda\envs\test_env` --- ### **关键预防措施** 1. **安装时选择自定义路径** - 避免使用含空格的路径(如`Program Files`) - 建议路径:`E:\Anaconda3`(非系统盘) 2. **首次安装后立即检查环境变量** - 确认无`C:\Users\ASUS\...`残留项 3. **定期清理.condarc文件** - 删除无效路径,避免冲突 > 引用说明:路径配置参考[^1][^2],DLL加载问题参考[^3][^5],虚拟环境路径参考[^4]。 ---
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值