2017-11-03 3 views
1

私はappengineに新しく、AUR(アーチユーザーリポジトリ)からgoogle-cloud-sdkをインストールしました。/ opt/google-cloudのgoogle-appengine-goエクステンションこれにアーチやzshでappengineを使用してgoappを見つけることができません

おかげで、私は

dev_appserver.py app.yaml 

を使用してのdevのサーバーを実行することができています。しかしgoappを使用している場合は、私が広告した後

goapp: command not found 

を見つけを果たす-sdk /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'は' path_valur 'に 'goappはありません'を返しますが、'/opt/google-cloud-sdk/platform/google_appengine'のときgoappバイナリを見ることができます。 しかし、私は完全なパスを使用するか、フルパスをsudoしても使用できません。 –

+0

google-cloud-sdkを再インストールするか、クリーンインストールして正常に動作するかどうか試してみましょうか? –

答えて

1

私は同じ問題を抱えていました。私はそれがどのように通常動作するかを考え出しました。

  1. あなたはダウンロードして、あなたが./google-cloud-sdk/install.shをexecutetする必要があり、それを使用したいフォルダに解凍した後、GoogleのクラウドSDK(https://cloud.google.com/sdk/downloads
  2. をダウンロードしてください。 Appengineはダウンロードに含まれていません。 このinstall.shスクリプトを使用して選択できます。 appengineのようなアイテムをダウンロードします。 その後、自分で言及した通り プラットフォーム/ google_appengine という名前のフォルダがあります。
  3. あなたは
  4. * ます。chmod 755プラットフォーム/ google_appengine /行くような実行権限を変更する必要はまだ行っていない場合はPATHにフォルダプラットフォーム/ google_appengineを追加することがあります。 コマンド "which"は実行不可能なバイナリを表示しません。 権限を変更しなかった場合は、PATH変数内であってもパスは表示されません。
+0

ありがとうjanumar、 私は 'gcloud components install app-engine-go'を使ってappengineパッケージをインストールしました。 'chmod 755 platform/google_appengine/go *'によって問題は解決されました。そしてgoappを実行できるようになりました。 goapp testの使用に関する注記テストを含むフォルダを指定する必要があります。それ以外の場合はエラーが発生します。多分それらの周りの方法かもしれません。 私はパーミッションを変更しましたが、goappとそのパスを示しています。助言がありますか? –

関連する問題