최근 Cursor가 업데이트 되면서 컴포저 기능이 좋아졌다.
Agent 기능이 생기면서 코드작성 후 스스로 오류가 있는지 확인하거나 필요한 의존성을 설치해주기도 해서 확실히 생산성이 좋아진 것을 느꼈다.
문제는 프리랜서 작업을 하면서 개발환경 통일을 위해 맥북으로 Cursor 환경을 다시 세팅하면서 시작됐다.
zsh: command not found: npm
zsh: command not found: ls
...
아니 윈도우 환경에서 잘만 하던 작업이 갑자기 안되었다....
검색해보니 그나마 비슷한 상황은 아래 링크 정도...
https://forum.cursor.com/t/how-to-fix-cursor-agent-not-using-default-zsh-shell-on-macos/37734/5
How to Fix Cursor Agent Not Using Default zsh Shell on macOS?
I ask the agent to run a simple “ls” command and pop out the terminal. This is the process and terminal information. (text in the photo transcribed) ls Process ID (PID): 20547 Command line: /opt/homebrew/bin/bash '--init-file' '/Applications/Cursor.app
forum.cursor.com
하지만 안된다... 그래서 고민을 해봤다.. 다른 내용도 엄청 검색을 해봤고, ai를 이용해 작업을 해봤음에도 해결이 안되었다.
결국 삽질을 하기로 했다.
왜 안되는지 직접 확인하는걸로....ㅠ
우선 하단에 있는 터미널에서는 명령어들이 정상적으로 동작을 했다.
순간 눈에 띈 bash...
하단 터미널에서 zsh로 바꿔서 진행해보니 역시... 이 놈이 문제였구나..
zsh에서는 cursor 컴포저에서와 완전 동일한 메시지가 발생했다..
아.. 컴포저 agent에서 기본으로 띄워지는건 zsh였구나...
그래서 터미널에서 보이는 메시지처럼 /bin/ls나 /bin/cat 같은 방식으로 명령어를 입력하니 잘되었다.
이제 어떻게 이걸 해결하는가가 문제..
환경변수도 맞춰보고 여러 설정도 건드려 봤는데... 결국 삽질의 연속...
순간 위에서 이야기한 cursor포럼 링크를 참고해서 cursor의 설정을 zsh로 맞춰줬던 것이 떠올랐다..
아 진짜 설마하는 마음으로 zsh를 bash로 변경..
설마는 역시... 였다...
{
// settings.json (Cmd + Shift + P - Preferences: Open User Settings)
// ...
"terminal.integrated.defaultProfile.linux": "bash",
"terminal.integrated.defaultProfile.osx": "bash",
"terminal.integrated.shellIntegration.enabled": false
}
해결.....
'Memo & Plan' 카테고리의 다른 글
만능 까지는 아니어도 T자형 개발자가 되고 싶다 (2) | 2025.03.21 |
---|---|
2025 근황 그리고 이모저모.. (0) | 2025.02.24 |
개인사업자 카카오뱅크 인증서 홈택스 로그인 - 사업자 공동인증서(공인인증서) (0) | 2025.02.24 |
SSH 접속 에러 해결법 - WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED (2) | 2024.11.20 |
희소식? (7) | 2024.11.15 |