Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 백준구현
- 코테
- HTML
- 백준
- 익스프레스
- 백준구현문제
- 프로그래머스
- 리액트커뮤니티
- HTML5
- CSS
- 리액트댓글기능
- 리액트
- js코테
- 안드로이드 스튜디오
- 백준골드
- 프로그래머스JS
- 백준알고리즘
- 프로그래머스코테
- dp알고리즘
- 백준nodejs
- 포이마웹
- 백준js
- JS프로그래머스
- 몽고DB
- 자바스크립트
- 코딩테스트
- css기초
- 다이나믹프로그래밍
- JS
- 알고리즘
Archives
- Today
- Total
개발새발 로그
yarn : C:\Program Files\nodejs\yarn.ps1 파일을 로드할 수 없습니다 본문
yarn을 사용해보려다가 에러가 나타나서 애를 좀 먹었다

PowerShell이 여전히 옛 Yarn.ps1 경로를 기억해서 실행하려는 문제일 가능성이 높다고 한다.
즉, 파일을 삭제했어도 PowerShell이 캐싱된 경로를 계속 사용하고 있을 수 있다.
nodejs 다시 깔면 될 거 같긴 했는데 불확실하기도 하고, 괜히 다시 다 깔아야할까봐 다른 해결방법을 썼다.
1. PowerShell에서 Yarn 경로가 무엇인지 확인
먼저 실제로 어떤 경로가 실행되고 있는지 확인
Get-Command yarn
여기서 출력되는 경로는 아래와 같을 것이다.
CommandType Name Version Source
----------- ---- ------- ------
Application yarn.ps1 C:\Program Files\nodejs\yarn.ps1
→ 만약 이렇게 나오면
➡ 파일이 지워졌어도 PowerShell이 캐시된 경로를 잡고 있어서 계속 실행하려 한다는 뜻.
2. PowerShell 캐시 지우기
PowerShell은 명령 경로를 자동으로 캐싱한다.
그래서 파일 없어도 계속 실행하려고 함.
아래 명령을 입력해서 캐시를 비워야 한다.
Remove-Item -Path (Get-Command yarn).Source
이후 아래 명령어 복사 후 실행
Remove-Item Env:Path
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" +
[System.Environment]::GetEnvironmentVariable("Path","User")
PowerShell 새 세션을 띄우고
Get-Command yarn
이제 경로가 바뀌어야 된다.
그럼 다시 yarn -v를 해서 설치되었는지 확인하면 아래처럼 뜰 것이다.

이제 정상적으로 yarn이 설치되었다!
728x90
반응형
LIST