[英]Problem with deploying to Google Cloud App Engine
I'm trying to deploy my app to Google Cloud, but I still receive error:我正在尝试将我的应用部署到 Google Cloud,但仍然收到错误消息:
ERROR: (gcloud.app.deploy) Error Response: [9]
Application startup error:
> biurovue@1.0.0 start /app
> node build/dev-server.js
internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module 'chalk' .....
My app is built with nodejs, back end is in Express and Sequalizer and front end is in vuejs.我的应用是用 nodejs 构建的,后端是 Express 和 Sequalizer,前端是 vuejs。 I'm calling
我打电话
gcloud int
gcloud app deploy
and then, after few minutes error above occures.然后,几分钟后出现上述错误。 I've tried several times:
我试过几次:
npm install chalk
also, I've removed node_modules folder and call npm install
from the scratch.另外,我删除了 node_modules 文件夹并从头开始调用
npm install
。 Didn't help.没有帮助。
My package.json is following:我的 package.json 如下:
{
"name": "biurovue",
"version": "1.0.0",
"description": "A Vue.js project",
"author": "Shark <arek.shark@gmail.com>",
"private": true,
"scripts": {
"dev": "node build/dev-server.js",
"start": "node build/dev-server.js",
"build": "node build/build.js",
"unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js -- single-run",
"e2e": "node test/e2e/runner.js",
"test": "npm run unit && npm run e2e",
"lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs"
},
"dependencies": {
"@okta/jwt-verifier": "0.0.11",
"axios": "^0.18.0",
"cors": "^2.8.4",
"each-async": "^1.1.1",
"easy-async": "^1.0.0",
"finale-rest": "^1.0.6",
"indent-string": "^4.0.0",
"sequelize": "^4.37.6",
"sqlite3": "^4.1.0",
"vue": "^2.5.2",
"vue-router": "^3.0.1",
"vuedraggable": "^2.23.0"
},
"devDependencies": {
"autoprefixer": "^7.1.5",
"babel-core": "^6.26.0",
"babel-eslint": "^8.0.1",
"babel-loader": "^7.1.2",
"babel-plugin-istanbul": "^4.1.5",
"babel-plugin-transform-runtime": "^6.23.0",
"babel-preset-env": "^1.6.0",
"babel-preset-stage-2": "^6.24.1",
"babel-register": "^6.26.0",
"chai": "^4.1.2",
"chalk": "^2.4.2",
"chromedriver": "^2.33.1",
"connect-history-api-fallback": "^1.4.0",
"copy-webpack-plugin": "^4.1.1",
"cross-env": "^5.0.5",
"cross-spawn": "^5.1.0",
"css-loader": "^0.28.7",
"cssnano": "^3.10.0",
"eslint": "^4.9.0",
"eslint-config-standard": "^10.2.1",
"eslint-friendly-formatter": "^3.0.0",
"eslint-loader": "^1.9.0",
"eslint-plugin-html": "^3.2.2",
"eslint-plugin-import": "^2.7.0",
"eslint-plugin-node": "^5.2.0",
"eslint-plugin-promise": "^3.6.0",
"eslint-plugin-standard": "^3.0.1",
"eventsource-polyfill": "^0.9.6",
"express": "^4.16.3",
"extract-text-webpack-plugin": "^3.0.0",
"file-loader": "^1.1.5",
"friendly-errors-webpack-plugin": "^1.6.1",
"html-webpack-plugin": "^2.30.1",
"http-proxy-middleware": "^0.17.4",
"inject-loader": "^3.0.1",
"karma": "^1.7.1",
"karma-coverage": "^1.1.1",
"karma-mocha": "^1.3.0",
"karma-phantomjs-launcher": "^1.0.4",
"karma-phantomjs-shim": "^1.5.0",
"karma-sinon-chai": "^1.3.2",
"karma-sourcemap-loader": "^0.3.7",
"karma-spec-reporter": "0.0.31",
"karma-webpack": "^2.0.5",
"mocha": "^4.0.1",
"nightwatch": "^0.9.16",
"opn": "^5.1.0",
"optimize-css-assets-webpack-plugin": "^3.2.0",
"ora": "^1.3.0",
"phantomjs-prebuilt": "^2.1.15",
"rimraf": "^2.6.2",
"selenium-server": "^3.6.0",
"semver": "^5.4.1",
"shelljs": "^0.7.8",
"sinon": "^4.0.1",
"sinon-chai": "^2.14.0",
"sw-precache-webpack-plugin": "^0.11.4",
"uglify-es": "^3.1.3",
"url-loader": "^0.6.2",
"vue-loader": "^13.3.0",
"vue-style-loader": "^3.0.3",
"vue-template-compiler": "^2.5.2",
"webpack": "^3.7.1",
"webpack-bundle-analyzer": "^2.9.0",
"webpack-dev-middleware": "^1.12.0",
"webpack-hot-middleware": "^2.19.1",
"webpack-merge": "^4.1.0"
},
"engines": {
"node": ">= 4.0.0",
"npm": ">= 3.0.0"
},
"browserslist": [
"> 1%",
"last 2 versions",
"not ie <= 8"
]
}
What can be a problem?有什么问题? How to solve?
怎么解决? diagnose errors like this?
诊断这样的错误? Thanks.
谢谢。
Move them into dependencies
.将它们移动到
dependencies
中。 devDependencies
should really only be used, as its name suggests, for development.顾名思义,
devDependencies
应该只用于开发。 Suppose you have a package which in turn has multiple dependencies.假设您有一个 package ,它又具有多个依赖项。 Suppose you are using
mochaJS
, chaiJS
and sinonJS
to achieve full test coverage.假设您正在使用
mochaJS
、 chaiJS
和sinonJS
来实现完整的测试覆盖率。 The end-user installing your package most likely wouldn't want to install the testing and/or documentation frameworks you used as well.安装 package 的最终用户很可能也不想安装您使用的测试和/或文档框架。 Thus, those frameworks would be placed on
devDependencies
.因此,这些框架将放在
devDependencies
上。 In this case, because chalk
and shellJS
are required at runtime they would have to be placed in dependencies
.在这种情况下,因为
chalk
和shellJS
在运行时是必需的,所以它们必须放在dependencies
中。
Summary: Use
dependencies
for packages required at runtime anddevDependencies
for packages required only to develop ( testing frameworks, linting, etc. )摘要:对运行时所需的包使用
dependencies
项,对仅开发所需的包使用devDependencies
(测试框架、linting 等)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.