#TIL Prismaインストール時の挿入のクリーンアップ
優先パラメータ:Windows 10の上にあるUbuntu 20.04 mysql
状況WSL 2にUbuntuが新たにインストールされたため、初期インストールから
WSL 2のインストールとVSCODをサポートする
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 이런식으로 작성
Reference
この問題について(#TIL Prismaインストール時の挿入のクリーンアップ), 我々は、より多くの情報をここで見つけました https://velog.io/@silversjs/TIL-Prisma-설치하면서-삽질-정리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol