/etc/environment:第 2 行:PATH:没有此文件或目录

/etc/environment:第 2 行:PATH:没有此文件或目录

我正在运行 Ubuntu 12.04。最近我注意到 Ubuntu 软件中心无法在我的计算机上安装/删除软件包。

这是错误描述。

installArchives() failed: Setting up install-info (4.13a.dfsg.1-8ubuntu2) ...
/etc/environment: line 2: /usr/lib/jvm/java-1.7.0-openjdk-i386/jre/bin: No such file or directory
dpkg: error processing install-info (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 install-info
Error in function: 
Setting up install-info (4.13a.dfsg.1-8ubuntu2) ...
/etc/environment: line 2: /usr/lib/jvm/java-1.7.0-openjdk-i386/jre/bin: No such file or directory
dpkg: error processing install-info (--configure):
 subprocess installed post-installation script returned error exit status 1

以下是相同图片:

USC 错误

这是什么原因造成的?我该如何解决?

输出cat /etc/environment

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
CLASSPATH= "/usr/lib/jvm/java-1.7.0-openjdk-i386/jre/bin"

答案1

我想我找到解决办法了。

我的/etc/environmentCLASSPATH 变量设置为我之前的 openJDK 安装。最近我手动安装了 Oracle JDK 并删除了 openJDK。但不知何故/etc/environment包含旧的 CLASSPATH 值。

但令我感到疑惑的是,最近出现了一个问题,即使在重新安装 Java 后,我仍然可以成功安装/删除软件包。

感谢@gertvdijk 的见解。:)

答案2

我也遇到过这个问题,因为在=number后面多了一个空格,如下:

PATH= "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/java/jdk1.6.0_38/bin"

修改成这样就可以了。

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/java/jdk1.6.0_38/bin"

答案3

您尝试过以下操作吗?

  1. 通常,中断的软件安装会留下循环依赖问题。尝试运行以下命令。

    sudo dpkg --configure -a    
    sudo apt-get clean    
    sudo apt-get update
    
  2. 您可能无意中破坏了环境变量。尝试将/etc/environment文件移动到其他位置一段时间(不要删除它,如果这不是问题,您可能希望将其放回原处)。但是,如果这是解决方案,请删除所述文件

相关内容