2017-11-03 16 views
1

approlline에 익숙하며 AUR (아치 사용자 저장소)에서 google-cloud-sdk를 설치했으며/opt/google-cloud에서 google-appengine-go 확장 프로그램을 설치했습니다. 내가 를 사용하는 경우 dev에아치 및 zsh에서 appcoine을 사용하여 goapp을 찾을 수 없음

dev_appserver.py app.yaml 

를 사용하여 서버하지만 실행 할 수 있어요 이것에 -sdk

덕분에 내가 광고 후

goapp: command not found 

을 발견 역할을 goapp /opt/google-cloud-sdk/platform/google_appengine:$PATH을 내 $ PATH 변수에 zshrc 및 실행 goapp serve 이제 오류가 발생합니다.

zsh: permission denied: goapp 

sudo는이

sudo: goapp: command not found 

를 제공 goapp 경우이 때문에 나는 goapp 테스트 를 사용하여 테스트를 실행하기 위해 업데이트 된 SDK를 사용할 수 없습니다 나는 당신의 도움에 미리 감사드립니다.

+0

PATH를 업데이트 한 것과 동일한 터미널 세션에 있는지 확인하십시오. which goapp'과'sudo which goapp'를 확인하십시오. – sahaj

+0

'goapp'가'goapp not found '를 반환합니다. 'sudo which goapp'는'which : 경로의 valur에있는 goapp가 없습니다'' 을 반환하지만 내가/opt/google-cloud-sdk/platform/google_appengine'을 열었을 때 goapp 바이너리를 볼 수 있습니다. 하지만 전체 경로를 사용하거나 전체 경로를 sudo해도 사용할 수 없습니다. –

+0

Google 클라우드 -sdk를 다시 설치하거나 새로 설치하여 정상적으로 작동하는지 확인할 수 있습니까? –

답변

1

나는 동일한 문제가 있었는데, 나는 그것이 일반적으로 어떻게 작동하는지 알아 냈다고 생각한다.

  1. 당신은 다운로드하고 당신이 ./google-cloud-sdk/install.sh을 executet해야 그것을 사용하려는 폴더에 압축을 해제 한 후 구글 클라우드 SDK (https://cloud.google.com/sdk/downloads)
  2. 을 다운로드 할 수 있습니다. Appengine은 다운로드에 포함되어 있지 않습니다. 해당 install.sh 스크립트로 선택할 수 있습니다. appengine과 같은 항목을 다운로드합니다. 나중에 자신이 언급 한대로 플랫폼/google_appengine 폴더가 있습니다.
  3. 당신은 chmod를 755 플랫폼과 같은 실행 권한을 변경해야 할 수도 있습니다/google_appengine/아직하지 않은 경우 *
  4. 가 PATH에 폴더 플랫폼/google_appengine 추가 이동합니다. "which"명령은 실행 불가능한 바이너리를 표시하지 않습니다. 권한을 변경하지 않으면 PATH 변수 내에 있더라도 경로가 표시되지 않습니다.
+0

감사합니다 janumar, 나는'gcloud components install app-engine-go'을 사용하여 appengine 패키지를 설치 했었습니다. 'chmod 755 platform/google_appengine/go *'에 의해 문제가 해결되었고 이제 goapp을 실행할 수있게되었습니다. goapp test 사용 참고 테스트가 들어있는 폴더를 지정해야합니다. 그렇지 않으면 오류가 발생합니다. 어쩌면 그것들 주위의 방법 일 수도 있습니다. 권한을 변경했지만 goapp에 경로가 표시됩니다. 어떤 제안? –