구문 오류: 끝나지 않은 인용 문자열

구문 오류: 끝나지 않은 인용 문자열

리눅스 민트 18.3을 리눅스 민트 19로 업데이트하고 있습니다. 내가 얻는 오류는 Cannot set LC_ALL to default locale: No such file or directory. 그런 다음 시스템을 다시 시작한 후 터미널을 열 수 없습니다. ++를 사용하여 Ctrl명령 줄을 실행하고 명령을 사용하여 오류를 수정했는데 제대로 작동했습니다. 그런 다음 명령을 사용하여 터미널을 설치하려고 시도했지만 오류가 발생했습니다.AltF3LC_ALLsudo dpkg-reconfigure localessudo aptitude install localesapt 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"

관련 정보