我是Angular的新手,我正在尝试构建一个基本的HelloWorld程序来部署到Google Cloud。但是,我得到了如下所示的例外情况。
这些是我采取的步骤:
ng new
命令创建了HelloWorld应用程序。ng build --prod
命令。gcloud app deploy
命令来部署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
请建议下一步做什么。
答案 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文件的依赖项中的问题。我不知道这是否正确,但对我有用! 希望对别人有帮助