Windows+otto의 "Arequired privege is not held by the client"이렇게 혼나면

Hashi Corp사의 otto라면
로컬 파일을 의존적으로 지정할 때 오류가 발생할 수 있습니다.

발생


컨디션

  • Windows 10
  • Cygwin
  • otto 0.1.1
  • 디렉토리 구조

    project
    ├── Appfile [*1]
    └── mongodb
        ├── .ottoid
        └── Appfile [*2]
    

    파일 내용


    *1/project/Appfile
    application {
      name = "example"
      type = "ruby"
    
      dependency { source = "./mongodb" }
    }
    
    customization "ruby" {
      ruby_version = "2.0"
    }
    
    *2/project/mongodb/Appfile
    application {
        name = "mongodb"
        type = "docker-external"
    }
    
    customization "docker" {
        image = "mongo:3.0"
        run_args = "-p 27017:27017"
    }
    

    컴파일 결과

    $ otto compile
    ==> Loading Appfile...
    ==> Fetching all Appfile dependencies...
        Fetching dependency: file://C:/Users/hoge/project/mongodb
        Error compiling Appfile: error downloading module 'file://C:/Users/hoge/project/mongodb': symlink C:\Users\hoge\project\mongodb C:\Users\hoge\project\.otto\appfile\deps\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: A required privilege is not held by the client.
    

    해결책


    Shift+Ctrl 등을 사용하여 매니저 권한으로 수행
    또는 다음과 같은 방법으로 설정을 변경합니다.
  • Win+Rsecpol.msc
  • 로컬 보안 정책에서 로컬 정책 열기
  • 보안 옵션 열기
  • 사용자 계정 제어: 관리자 승인 모드에서 모든 관리자 실행 열기
  • 잘못된 (으)로 설정
  • 재부팅
  • 이렇게 하면 잘못을 피할 수 있다.
    ※ 설정 변경에 대해서는 스스로 책임지세요.

    좋은 웹페이지 즐겨찾기