강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

어벙리벙님의 프로필 이미지
어벙리벙

작성한 질문수

깃헙 블로그(Github blog)로 차별화 된 나만의 홈페이지 만들기!

bundle exec jekyll serve 한글 폴더명 환경 변수

작성

·

88

0

C:/Users/나/.local/share/gem/ruby/3.4.0/gems/bundler-2.6.3/lib/bundler/shared_helpers.rb:371:in 'String#start_with?': incompatible character encodings: UTF-8 and CP949 (Encoding::CompatibilityError)

        from C:/Users/나/.local/share/gem/ruby/3.4.0/gems/bundler-2.6.3/lib/bundler/shared_helpers.rb:371:in 'block (2 levels) in Bundler::SharedHelpers#clean_load_path'

path에 한글이 섞여 있어서 나는 에러로 판단이 되는데

설치를 할때까지만 해도 로컬 D에 설치를 했는데

막상 bundle exec jekyll serve를 실행하니까 C에서 실행이 되어 위 문제가 발생하고있는데

어떻게 수정을 해야 수정을 할수있을까요??

(해당 "나" 폴더는 이름변경이 불가능한 폴더입니다)

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 어벙리벙님.

현재 발생하는 문제는 시스템의 경로에 한글이 포함되어 있어 인코딩 호환성 에러가 발생하는 것입니다. 이는 실행 환경이 UTF-8을 필요로 할 때 경로의 일부가 CP949로 인식되어 발생하는 것으로 보입니다. 이 문제를 해결하기 위해 다음 방법을 시도해 보세요:

  1. Windows 사용자 이름 변경: 윈도우 사용자 이름과 관련된 폴더 이름을 직접 변경할 수는 없지만 새로운 사용자 계정을 생성하는 방법이 있습니다. 새로운 사용자 계정에서 영어로 된 사용자명을 설정한 후, 해당 계정에서 작업을 진행하세요.

  2. 환경변수 설정 변경: Ruby 환경변수에서 위치를 변경하거나, 작동 환경을 바꿀 수 있습니다. 이는 다소 복잡할 수 있어 신중해야 합니다.

  3. Gem 설치 경로 변경: GEM_HOME 환경 변수를 설정하여 Ruby Gem 설치 경로를 변경할 수 있습니다:

    • 명령 프롬프트 창(CMD)을 열고 set GEM_HOME=D:\RubyGems 명령어를 실행합니다. 이는 특정 세션에만 영향을 주니 지속적인 적용을 원하시면 시스템 환경 변수로 추가해야 합니다.
  4. Bundler Config: Bundler의 저장 위치를 변경할 수 있습니다.

    bundle config set --global path 'D:/bundler/gems'
    

이 방법이 만족스럽지 않으면 잠시 환경 설정을 수정하여 한글이 없는 경로로 작업해 보시기 바랍니다.

관련 문제 해결을 위한 다른 사용자의 질문도 참고하시길 추천드립니다: 갑자기 bundle exec jekyll serve가 안됩니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

어벙리벙님의 프로필 이미지
어벙리벙

작성한 질문수

질문하기