ISSUE: ERROR: (gcloud.app.deploy) Error Response: [9]
は、一般的にnot found
のエラーになり、依存関係の問題によって引き起こされます。
Dockerfile hereを作成することによって、この類似の問題またはsh: 1: ng: not found
が報告され、回避されています。
このオリジナルの投稿では、yarn start v0.21.3
が問題になっているようです。
SOLUTION:いずれかを取得するには:
"devDependencies": {
"@angular/cli": "1.4.2",
...
...
},
注:角度-CLIを使用して作成アンAngular2プロジェクトは、以下の例のようにdevDependenciesセクションでルートpackage.json
ファイルが含まれています@angular/material
などの依存関係、yarn start v0.21.3
などのコマンドが機能します。 Dockerfile
には、これらの依存関係をコマンドライン経由でインストールするコマンドが含まれている必要があります。
以下の例のようpackage.jsonファイルの同じパス内app.yaml
とDockerfile
作成:
angular2-example-app
├── e2e
├── node_modules
├── src
├── package.json
├── app.yaml
├── Dockerfile
app.yaml
ファイルは、以下の設定が必要です。(app.yaml documentation):
# [start app_yaml]
runtime: custom
env: flex
Dockerfile
には、イメージをアセンブルするためにユーザーがコマンドラインで呼び出すことができるすべてのコマンドが必要です。
注:npm install -g @angular/cli
以下の例で走っているコマンド:
FROM alpine:latest
MAINTAINER yourname
# update alpine linux
RUN apk update && apk upgrade && \
apk add nodejs && \
# may comment this line in my computer.
apk add nodejs-npm && \
npm install -g @angular/cli
# add source code to images
ADD . /angular2-example-app
# switch working directory
WORKDIR /angular2-example-app
# install dependencies
RUN npm install
# expose port 4200
EXPOSE 4200
# run ng serve on localhost
CMD ["ng","serve", "--host", "0.0.0.0", "--disable-host-check"]
展開にGoogleのクラウドのApp Engineのアプリ:gcloud app deploy
(gcloud documentation)
あなたが共有することができます問題に到達するために取った手順 –
ここに来るには、 'gcloud app deploy'を実行しています。私はすでに "@ angular/cli": "^ 1.0"を動かさなければなりませんでした。'@ angular-cli'がインストールされておらず、スクリプトが' ng serve'を実行しようとしていて失敗してしまうという問題があったため、 'package.json'の' devDependencies'に加えて ''依存関係 ' Google Cloudで自分のアプリに問題がないことを確認してください。私はcodelabs.developers.google.com/codelabs/cloud-cardboard-viewer/ ...に「cloud-cardboard-viewer」サンプルプロジェクトをダウンロードしてデプロイしました。再度問題はありません。 – rpc80