만쥬의 개발일기
article thumbnail
[Linux] systemctl 명령 에러 System has not been booted with systemd as init system (PID 1).
🛠️TOOL/📄Linux 2023. 10. 21. 19:04

에러 원인 WSL을 사용하다보면, systemd 명령을 실행했을때 종종 systemd 환경이 아니라는 오류가 발생한다. 원인은 WSL은 루트 시스템 프로세스가 systemd가 아닌 init이기 때문이다. pstree 루트 시스템 프로세스는 pstree 명령을 통해 확인할 수 있다. pstree 명령어는 실행되고 있는 프로세스들간의 연결구조를 트리형식으로 보여준다. 최근 리눅스 진영은 init에서 systemd로 바뀌는 추세라고 하며, WSL은 아직 그것을 반영하지 못하고 있는 것이라고 한다.(잘 모름) 해결법 cd / cd etc sudo vim wsl.conf 우선 위 명령어로, WSL에서 init 시스템 프로세스를 systemd 체계로 바꿔주어야 한다. [boot] systemd=true 해당 파일에..

[Linux/shell] - E: Sub-process /usr/bin/dpkg returned an error code (1) 에러 해결하기
🛠️TOOL/📄Linux 2023. 9. 8. 17:23

프로젝트를 진행하던 중 python 버전을 바꿀 일이 생겨서, 3.10 버전을 설치하려고 다음 명령어들을 사용하고 있었는데, sudo apt-get update sudo apt-get upgrade sudo apt install python3.10 etc.. 아래 에러가 공통적으로 발생했다. Setting up postgresql-common (190ubuntu0.1) ... dpkg: error processing package postgresql-common (--configure): installed postgresql-common package post-installation script subprocess returned error exit status 10 dpkg: dependency pro..

[MySql]Error occurred while executing SQL: (1366, "Incorrect string value: ...)
🛠️TOOL/🐬Mysql 2023. 9. 1. 16:28

mysql 관련 쿼리 작성 중 아무리 봐도 오류가 없는데 , 테이블에 데이터가 들어가지 않는 문제가 생겼었다. 이유는 테이블 설정을 utf8로 해주지 않아서였는데, 데이터 베이스를 여는 과정에서 return pymysql.connect( host='localhost', user='root', password=password, charset='utf8mb4') 다음과 같이 utf8mb4로 설정해주었기에 괜찮을 줄 알았다. 하지만 데이터베이스 뿐만 아니라 테이블의 charset 또한 utf8로 설정해주어야 한다는 것..! ALTER TABLE (테이블명) convert to charset utf8; mysql 콘솔에서 다음 명령어를 통해 변경을 해주자, 정상적으로 쿼리가 실행되고 데이터가 삽입되었다.

article thumbnail
[Vscode/PYTHON] - 파이썬 프로젝트 디버깅 시에 모듈을 참조하지 못하는 문제
🛠️TOOL/🆚VSCODE 2023. 9. 1. 16:19

프로젝트 진행 중 분명히 라이브러리를 설치하고 , vscode에서 디버깅을 시도했는데 모듈을 참조하지 못하는 문제가 발생했다. 분명히 잘 됐었는데 싶은 마음에 열심히 원인을 분석하다가 , 이유를 보아하니 이전에 dataclasses 모듈에 대한 오류가 생겨 파이썬 버전을 기존 3.8를 사용하던 가상환경에서, 3.6으로 낮춘 가상환경을 새로 만들어 사용중이었다. 따라서 vscode 내에서 인터프리터 또한 해당 가상환경에 설치된 인터프리터를 사용해야 했던 것이다. vscode에서 ctrl+shift+p 이후 다음 명령을 검색한다. 이후 인터프리터로 내가 사용중인 가상환경을 선택해주자. 나는 현재 기본, python ps용 , 그리고 프로젝트용 가상환경 3가지를 돌려가며 사용중이다.

article thumbnail
[Python / Trouble Shooting] - pymysql 등 파이썬 모듈이 import 안되는 문제

프로젝트를 진행하던 중 pymysql 모듈이 분명히 설치되어 있음에도 불구하고, import하지 못하는 이슈가 있었다. pip list 명령어를 통해 설치 되어있음을 확인할 수 있었다. 해결법 1 검색 결과, pip가 아닌 apt-get을 통해 설치하여 해결할 수 있었다. pip는 파이썬 패키지 관리 도구이고, apt-get은 Debian 계열의 Linux(Ubuntu등) 에서 사용하는 시스템 패키지 관리 도구이다. pip로 설치했을때 pymysql이 작동 안하는 이유는 잘 모르겠지만, 더 상위 계층 패키지 관리 도구를 사용해야 정상 작동하는 것이 아닌가 싶다. 모듈은 다음 명령어를 통해 설치 가능하다. sudo apt-get install python3-pymysql 해결법 2 또 다시 이 에러가 발생..

article thumbnail
Vscode python 실행 및 디버깅 안될 때
🛠️TOOL/🆚VSCODE 2023. 8. 29. 16:16

Vscode에서 python 파일을 실행하거나 디버깅 모드를 실행할 때 디버거 창이 잠깐 뜨고 아무 일도 일어나지 않는 버그를 겪었다. 이는 vscode python extension의 최신버전 문제라고 한다. Python Extension ➡️ Install Another Version으로 2022.8.1 버전으로 다운그레이드 해준다. 정상 작동! 출처: https://jlog1016.tistory.com/106

article thumbnail
[MySQL] - ERROR 1698 (28000): Access denied for user 'root'@'localhost' 해결하기
🛠️TOOL/🐬Mysql 2023. 7. 19. 16:28

오랜만에 WSL2로 MySQL 서버에 접속하려다가 , 그만 root 암호를 잊어버리는 사태에 직면했다. 이후 비밀번호 재설정을 하고, 여러가지 설정들을 건드리다가 2002번 에러를 직면했다. 소켓에 연결이 안되는 경우 서버 설정에 문제가 있는 경우가 많다고 들어서 아예 재설치를 해주었다. 그러자 이번엔, ERROR 1698 (28000): Access denied for user 'root'@'localhost' 라는 에러를 만나게 되었고.. 여러가지 해결 방법을 시도해보았다. 1. MySQL을 보안 기능 비활성화로 재시작 먼저 첫번째로 'sudo mysqld_safe --skip-grant-tables &' 커맨드를 사용해 보안 기능을 끄고 재시작을 해주었다. 이후 mysql -u root 위 커맨드로..

article thumbnail
[Spring Boot] Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.8...에러 해결하기

spring boot 프로젝트 생성 중, 위 오류에 부딪혀 구글링을 통해 해결했다. 1.환경변수 설정 https://coding-factory.tistory.com/838 [Java] 자바(JDK) 환경변수 설정방법 (for Windows) 자바(Java) 환경변수 설정 이유 환경 변수란 윈도우 운영체제에서 사용하는 설정 정보가 담겨있는 변수입니다. 윈도우에서 명령 프롬프트 (cmd)로 파일을 찾거나 실행을 시킬 때 현재 위치에 파일 coding-factory.tistory.com 위 블로그에 자세한 설명이 나와있다. 2.intellij SDK 확인 File > Project Strucure > Project > SDK 설정 SDK가 기존에 설정이 안되어있어서 11버전으로 설정해주었다. 3.Spring ..