Google Cloud Node js部署问题:(gcloud.app.deploy)错误响应:[9]

时间:2018-04-24 17:28:23

标签: node.js angular google-app-engine google-cloud-platform

我是Angular的新手,我正在尝试构建一个基本的HelloWorld程序来部署到Google Cloud。但是,我得到了如下所示的例外情况。

这些是我采取的步骤:

  1. 我安装了NVM,它使用npm版本5.6.0和Google Cloud客户端。
  2. 我使用ng new命令创建了HelloWorld应用程序。
  3. 在我的项目中,我运行了ng build --prod命令。
  4. 最后,我运行gcloud app deploy命令来部署HelloWorld应用程序。
  5. 完成所有这些步骤后,这就是我得到的错误:

    > my-app@0.0.0 start /app
    > ng serve
    
    sh: 1: ng: not found
    npm ERR! file sh
    npm ERR! code ELIFECYCLE
    npm ERR! errno ENOENT
    npm ERR! syscall spawn
    npm ERR! my-app@0.0.0 start: `ng serve`
    npm ERR! spawn ENOENT
    npm ERR! 
    npm ERR! Failed at the my-app@0.0.0 start script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     /root/.npm/_logs/2018-04-24T17_23_25_110Z-debug.log
    

    请建议下一步做什么。

3 个答案:

答案 0 :(得分:1)

首先安装角度cli

使用此命令:npm install -g angular-cli 然后再试一次希望它会起作用。

答案 1 :(得分:0)

由于您不熟悉使用Angular,并且想知道如何将Angular应用程序部署到Google Cloud,因此tutorial可能会对您有所帮助。它包含一个Angular应用程序示例,您可以将其用作开发自己的应用程序的参考。为了以防万一,我还将介绍如何使用Node.js部署HelloWorld应用程序的example

您可以专注于与准备正确设置相关的部分,测试示例应用程序并将其部署到Google Cloud。

简单地说,在应用程序的根目录中,app.yaml等文件应该是,您可以运行以下命令在本地准备和测试应用程序:

$ npm install
$ npm start

在Cloud Shell中,点击网页预览图标(看起来像方形眼睛的图标)并选择“在端口8080上预览”以检查测试应用程序是否有效。

如果测试成功,您的下一步就是通过运行以下步骤将应用程序部署到Google Cloud中:

$ gcloud app deploy

部署完成后,运行此命令以检查部署是否正确:

$ gcloud app browse

它将指向您运行应用程序的地址,并检查部署是否成功。

答案 2 :(得分:0)

我在部署过程中遇到了这样的错误(这是一个rimraf not found错误),并解决了我只是复制我的devdependencies并将其添加到package.json文件的依赖项中的问题。我不知道这是否正确,但对我有用! 希望对别人有帮助