#TIL Prisma 설치하면서 삽질 정리
환경 설정 : windows 10 위에 WSL2로 Ubuntu 20.04 mysql
상황 WSL2 에서 Ubuntu 새로 설치 했기때문에 초기 셋팅부터 시작
apt-get install npm npm init npm install prisma --save-dev 위와 같이 설치하면 node버전이 10버전 설치로 노드 버전이 낮아서 진행 안됨 npm은 node 12.6버전 이상부터 지원
기존 npm 삭제 시작
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/lib/node* ; sudo rm -rf /usr/local/include/node* ; sudo rm -rf /usr/local/bin/node*
sudo apt-get purge nodejs npm
nvm 설치 시작
sudo apt-get install curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
리눅스 restart 혹은 터미널 나갓다가 다시들어와야함 VSCODE 에서는 X버튼이 아닌 쓰레기통 버튼 클릭
command -v nvm
nvm install node
======= 여기까지 nvm으로 node랑 npm 설치 =======
근대 !!! root 계정으로 npm install prisma --save-dev 진행 불가
일반 계정으로 위 내용 재진행....
(멘토님 왈 : prisma에 root 계정으로 안되는게 있는거같다 하심)
npm init
npm install prisma --save-dev
npm install @prisma/client --save-dev
npm install dotenv nodemon -D - nodemon : 코드가 변경 된 이후, 서버를 재실행하지 않아도 변경 사항이 서버에 적용되도록 한다. - dotenv : 환경 변수를 사용할 수 있게 해준다
prisma 초기 설정
schema.prisma 파일 datasource db { provider = "mysql" << 사용할 DB 설정 url = env("DATABASE_URL") }
.env 파일 DATABASE_URL="mysql://root:@localhost:3306/we_starbucks_3" // DB 명과 계정정보 및 포트번호, DB명 설정
일단 계정에서 mysql root 접속시 sudo 없이 불가능 해서 아래 작업 진행
mysql > use mysql; mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '사용비번입력'; mysql > FLUSH PRIVILEGES;
npx prisma
npx prisma init
npx prisma migrate dev --name create_user_table // schema.prisma 이런식으로 작성
Author And Source
이 문제에 관하여(#TIL Prisma 설치하면서 삽질 정리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@silversjs/TIL-Prisma-설치하면서-삽질-정리저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)