语法错误:未终止的带引号的字符串

语法错误:未终止的带引号的字符串

我正在将 linux mint 18.3 更新到 linux mint 19。我得到的错误是Cannot set LC_ALL to default locale: No such file or directory。然后我重新启动了系统,之后我无法打开终端。我使用Ctrl+ Alt+F3运行命令行并LC_ALL通过使用命令修复错误sudo dpkg-reconfigure locales,并且sudo aptitude install locales它有效。然后我尝试使用命令安装终端apt install gnome-terminal,但它给出了错误

Setting up install-info (6.5.0.dfsg.1-2) ...
/usr/sbin/update-info-dir: 5: /etc/environment: Syntax error: Unterminated quoted string
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)

我尝试用这个来解决这个问题https://askubuntu.com/a/920076/842467但什么也没发生。

答案1

错误消息的作用是告诉您出了什么问题。

您的错误消息清楚地表明 中存在未终止的带引号的字符串/etc/environment。阅读完该文件后,您应该调查该文件,看看它的双引号是否看起来很奇怪。

在评论中,您提到您的/etc/environment文件包含以下内容:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" :/usr/java/jre1.8.0_171/bin"
JAVA_HOME="/usr/java/jre1.8.0_171"

(或类似的东西,注释中的格式很难)。

在这里,您可以清楚地看到:/usr/java/jre1.8.0_171/bin"第一行末尾的位看起来不合适(并且空格太多)。

您或脚本编辑了该文件并弄乱了PATH.该行现在包含一个不平衡的双引号。

我的猜测应该PATH设置为:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/java/jre1.8.0_171/bin"

相关内容