【发布时间】:2015-09-16 04:57:22
【问题描述】:
我正在尝试将sails.js 项目部署到谷歌云。
运行gcloud preview app deploy app.yaml --set-default 后,部署似乎成功但是当我浏览到我的项目时,我看到的只是
错误:服务器错误
您请求的服务尚不可用。 请在 30 秒后重试。
console.developers.google.com 的日志显示“致命错误:无法找到本地 grunt。”我应该在 Google 云上配置一些东西以使 grunt 可用吗?或者我应该在我的项目中配置什么来让云找到 grunt?
我已经能够从 https://cloud.google.com/nodejs/ 成功部署演示项目,但不能成功部署使用 Sails.js 的项目。
更新:已解决
问题是通过在本地安装 grunt 和 grunt-cli 以及一堆其他依赖项来解决的。 任何有相同问题的人都可以这样做:
确保 package.json 文件包含以下依赖项:
"dependencies": {
"express": "^4.12.0",
"gcloud": "^0.15.0",
"grunt": "^0.4.5",
"grunt-cli": "^0.1.13",
"grunt-contrib-clean": "^0.6.0",
"grunt-contrib-coffee": "^0.13.0",
"grunt-contrib-concat": "^0.5.1",
"grunt-contrib-copy": "^0.8.0",
"grunt-contrib-cssmin": "^0.12.3",
"grunt-contrib-jst": "^0.6.0",
"grunt-contrib-less": "^1.0.1",
"grunt-contrib-uglify": "^0.9.1",
"grunt-contrib-watch": "^0.6.1",
"grunt-gcloud": "^0.2.0",
"grunt-sails-linker": "^0.10.1",
"grunt-sync": "^0.2.3",
"sails": "^0.11.0",
"sails-disk": "^0.10.8"
}
然后在部署前安装所有依赖:
sudo npm install --save
【问题讨论】:
标签: node.js gruntjs sails.js google-cloud-platform gcloud