我正在尝试在我的 Ubuntu 16.04 机器上安装 MySql。
$ sudo apt-get install mysql-server
我收到以下错误消息。
/usr/sbin/update-info-dir: 3: export:
/usr/lib/jvm/java-8-openjdk-amd64: bad variable name
dpkg: error processing package install-info (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing: install-info
E: Sub-process /usr/bin/dpkg returned an error code (1)
重要的是,在我的环境文件中,我已将JAVA_HOME
变量从其符号链接更改为 Java 所在的实际位置。
它仍然会引发同样的错误。
先前的环境文件:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/bin/java/bin"
export $JAVA_HOME
编辑的环境文件:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
export $JAVA_HOME
答案1
该/etc/environment
文件不是 shell 脚本,因此您不能export
在其中放置语句。它应该只包含 name=value 对。因此,只需export $JAVA_HOME
从文件中删除以下行:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"