Power Shell의 profile 경로에 한글이 있는 경우, conda등의 activate가 제대로 안되는 경우가 있다.
이 경우가 발생하는 대부분의 이유는,
- 사용자 이름 등을 한글로 한 경우나...
- onedrive를 한글 윈도우에서 설정하는 등으로 인해,
- 한글이 경로에 들어가는 경우가 많다.
위의 이유로 conda activate가 안되는 경우, Power Shell의 profile에 처리를 다시 해주면 된다.
해법
우선 conda 명령어로 powershell에 대한 초기화를 다음의 명령어로 수행하여 conda activate를 위한 profile파일의 내용이 있는 script를 얻고 위치가 어딘지를 확인한다.
conda init powershell
이 경우 변경이 이루어진 다양한 script를 보여주는데
가장 아래 부분에서 다음과 같이 깨진 경로를 보여주는 power shell의 profile파일이 보일 것이다
위의 내용 생략
modified C:\Users\dsain\miniconda3\shell\condabin\conda-hook.ps1
no change C:\Users\dsain\miniconda3\Lib\site-packages\xontrib\conda.xsh
no change C:\Users\dsain\miniconda3\etc\profile.d\conda.csh
no change C:\Users\dsain\OneDrive\����\WindowsPowerShell\profile.ps1
개인적으로 microsoft store에서 설치한 powershell 7.3.5와
설치파일로 설치한 powershell 7.3.5가 같이 있어서
profile 경로가 2개였던 적도 있었음.
우선 제대로 된 하나만 만들면 해결된다.
위에서 깨진 경로명의 power shell의 profile을 제대로 된 위치에 놓이도록 수정하면 됨.
위의 경로 문제로 profile을 제대로 못 찾으면 다음 명령어 실행시 False가 발생함.
test-path $PROFILE.CurrentUserAllHosts
위의 명령어로 False가 나온 경우는 해당 경로에 파일이 없다는 뜻임.
계정명에 한글이 들어간 경우 문제를 일으키는 경우가 많다.
이를 해결하면,
- 다음의 명령어로 제대로 인식되는 경로에 profile을 만들고
- 못찾던 경로의 profile의 내용을 붙여넣기 해주면 된다.
여기선 "공통 profile"에 설정한다: $PROFILE 을 사용.
아래 명령어로 원래 있어야할 위치(한글이 제대로 인식된)에 새로 profile파일을 만들어주고
new-item -path $PROFILE -itemtype file -force
notepad로 열어준 이후
notepad $PROFILE
아까 깨진 경로의
profile C:\Users\dsain\OneDrive\����\WindowsPowerShell\profile.ps1를
notepad로 열고 적절한 해당 내용을 그대로 복사해주면 된다.
(보통 "문서"라는 한글이 되어있어서 문제임.)
내 경우의 profile 파일의 내용은 다음과 같음.
#region conda initialize
# !! Contents within this block are managed by 'conda init' !!
If (Test-Path "C:\Users\dsain\miniconda3\Scripts\conda.exe") {
(& "C:\Users\dsain\miniconda3\Scripts\conda.exe" "shell.powershell" "hook") | Out-String | ?{$_} | Invoke-Expression
}
#endregion
oh-my-posh 등의 설정 부분은 삭제함.
- 사실 wsl을 사용한 이후, power shell은 거의 사용을 안 한터라... 문제가 있다는 것도 몰랐음.
- wsl를 사용하지 않는 환경에서 처리하다가 cmd prompt에선 되는데 power shell만 안된다는 동료의 내용을 살펴보다 고쳐주면서 정리해놓은 자료임.
같이보면 좋은 자료들
PowerShell의 profile은 4가지가 있음: 다음을 참고
2025.12.31 - [shell] - PowerShell의 초기화-profile
PowerShell의 초기화-profile
PowerShell의 profile이란?PowerShell의 profile은셸이 시작될 때 자동으로 실행되어환경 변수, alias, 함수, 초기화 코드 등을 설정하는시작 스크립트(확장자 .ps1 파일).PowerShell은 상황에 따라 서로 다른 prof
ds31x.tistory.com
'Errors' 카테고리의 다른 글
| [Error] WSL : Error: 0x80370102 (0) | 2023.09.05 |
|---|---|
| [Error] WSL: 0x800701bc (1) | 2023.09.05 |
| ImportError: libGL.so.1: cannot open shared object file: No such file or directory (0) | 2023.08.23 |
| [CLI] Power shell에서 한글 경로 (0) | 2023.06.29 |
| [Error] VSCode: WSL2에서 process에 attach모드로 debugging 안됨. (1) | 2023.06.26 |