[Linux] symlink error

2022. 12. 13. 09:28Linux

  1. 일반적인 스택 오버 플로우 해결책
    1. npm or yarn 설치 시 --no-bin-links 빈 링크 옵션을 건너뛰고 심볼 링크를 생성 하라고 함
    2. 공유 폴더의 경우 기본적으로 심볼릭 링크를 지원하지 않아 해당 옵션을 주면 에러 발생은 안함
      1. 하지만 프로젝트 build 시 mix not found 에러 발생
    3. --no-bin-links 옵션을 주면 폴더 생성이 명시적으로 비활성화 처리 됨 node_modules/.bin webpack 또는 mix와 같은 스크립트 작동 안함
      1. sh: 1: mix: not found
  2. 해결 방안
    1. 로컬 보안 정책(secpol.msc) -> win + R -> secpol.msc -> 로컬 보안 정책 설정 클릭
      1. "사용자 권한 할당"을 선택하고 설정에서 "심볼릭 링크 만들기" 항목을 찾기
        1. 현재 Windows 사용자의 이름을 추가
      2. 컴퓨터 재부팅
        1. 설치 된 node_modules, lock 파일 삭제
        2. npm cache clean -f
        3. npm or yarn install
    2. 로컬 보안 정책이 실행 창 실행 불가할 경우
      1. https://blog.naver.com/is_king/221666270322
  3. 참고 자료
    1. https://github.com/laravel-mix/laravel-mix/issues/2550