Linux-Mint

語法錯誤:未終止的引號字元串

  • April 11, 2020

我正在將我的 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解決此問題,但什麼也沒發生。

關於錯誤消息的事情是它們會告訴您出了什麼問題。

您的錯誤消息清楚地表明/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"

引用自:https://unix.stackexchange.com/questions/453782