Node.js Google云节点js部署问题:(gcloud.app.deploy)错误响应:[9]
我是Angular的新手,我正在尝试构建一个基本的HelloWorld程序来部署到Google云。但是,我得到的异常如下所示 以下是我采取的步骤:Node.js Google云节点js部署问题:(gcloud.app.deploy)错误响应:[9],node.js,angular,google-app-engine,google-cloud-platform,Node.js,Angular,Google App Engine,Google Cloud Platform,我是Angular的新手,我正在尝试构建一个基本的HelloWorld程序来部署到Google云。但是,我得到的异常如下所示 以下是我采取的步骤: 我已经安装了NVM,它使用npm版本5.6.0和谷歌云客户端 我使用ngnew命令创建了HelloWorld应用程序 在我的项目中,我运行了ngbuild--prod命令 最后,我运行gcloudappdeploy命令来部署HelloWorld应用程序 经过所有这些步骤后,我得到的错误是: > my-app@0.0.0 start /app &
ngnew
命令创建了HelloWorld应用程序ngbuild--prod
命令gcloudappdeploy
命令来部署HelloWorld应用程序> 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
请建议下一步操作。首先安装angular cli 使用以下命令:npm install-g angular cli
然后再试一次,希望它能起作用。由于您对Angular的使用还不熟悉,并且您想知道如何将Angular应用程序部署到Google Cloud,下面是一个可能对您有所帮助的示例。它包括一个角度应用程序的示例,您可以将其用作开发自己的应用程序的参考。为了以防万一,我还将介绍如何使用Node.js部署HelloWorld应用程序 您可以关注与准备正确的设置、测试示例应用程序以及将其部署到Google云相关的部分 简单地说,在应用程序的根目录中,如
app.yaml
等文件应该在其中,您可以运行以下命令在本地准备和测试应用程序:
$ npm install
$ npm start
在CloudShell中,点击web预览图标(看起来像方眼睛的图标)并选择“在端口8080上预览”以检查测试应用程序是否工作
如果测试成功,您的下一步将是通过运行以下命令将应用程序部署到Google云:
$ gcloud app deploy
部署完成后,运行此命令检查部署是否正确:
$ gcloud app browse
它会将您指向应用程序运行的地址,并检查部署是否成功。我在部署过程中遇到了类似的错误(这是一个rimraf not found错误),为了解决这个问题,我只需复制我的devdependency并将其添加到package.json文件中的依赖项中。我不知道这是否是正确的做法,但它对我有效! 希望它能帮助别人