当我试图用"vue-cli服务";。
错误为:
20 error code ELIFECYCLE
21 error errno 1
22 error @ozu/ui@1.2.3 build: `vue-cli-service build`
22 error Exit status 1
23 error Failed at the @ozu/ui@1.2.3 build script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]
我使用lerna,但我不认为这可能是问题的原因。
我再次尝试删除npm安装的node_modules文件;错误堆栈解析器";到我的package.json,但什么都不起作用,我不明白错误是从哪里来的。
更多细节:我在Windows上部署,我使用Lerna编译多个包,所以我有4个package.json,我在其中一个包的构建中出错,package.jsn看起来像这样:
{
"name": "@ozu/ui",
"version": "1.2.3",
"main": "dist/main",
"types": "dist/main",
"author": "anonymous_author",
"files": [
"dist"
],
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
"dependencies": {
"@ozu/common": "^0.0.1",
"axios": "^0.18.0",
"core-js": "^2.6.5",
"croppie": "^2.6.4",
"cypress": "^8.3.1",
"date-fns": "^2.4.1",
"file-list-plugin": "^2.0.2",
"file-loader": "^3.0.1",
"sass": "^1.26.10",
"tiptap": "^1.27.1",
"tiptap-extension-superscript": "^0.1.0",
"tiptap-extensions": "^1.29.1",
"tiptap-vuetify": "^2.24.0",
"validatorjs": "^3.17.1",
"vue": "^2.6.10",
"vue-class-component": "^7.0.2",
"vue-cropperjs": "^4.1.0",
"vue-croppie": "^2.0.1",
"vue-property-decorator": "^8.1.0",
"vue-router": "^3.0.3",
"vue-template-loader": "^1.0.0",
"vuedraggable": "^2.23.2",
"vuetify": "^2.1.3",
"vuex": "^3.0.1",
"vuex-module-decorators": "^0.9.8",
"vuex-persist": "^2.0.0"
},
"devDependencies": {
"@fortawesome/fontawesome-free": "^5.11.2",
"@types/axios": "^0.14.0",
"@types/jest": "^23.1.4",
"@vue/cli-plugin-babel": "^3.0.5",
"@vue/cli-plugin-typescript": "^3.0.5",
"@vue/cli-plugin-unit-jest": "^3.0.5",
"@vue/cli-service": "^3.12.1",
"@vue/test-utils": "1.0.0-beta.29",
"babel-core": "7.0.0-bridge.0",
"error-stack-parser": "2.0.6",
"sass-loader": "^7.1.0",
"stylus": "^0.54.7",
"stylus-loader": "^3.0.2",
"ts-jest": "^23.0.0",
"typescript": "^3.6.2",
"vue-cli-plugin-vuetify": "^0.5.0",
"vue-template-compiler": "^2.5.21",
"vuetify-loader": "^1.0.5"
}
}
调试日志显示:
0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli 'D:\nodejs\node.exe',
1 verbose cli 'D:\nodejs\node_modules\npm\bin\npm-cli.js',
1 verbose cli 'run',
1 verbose cli 'build'
1 verbose cli ]
2 info using npm@6.13.4
3 info using node@v12.15.0
4 verbose run-script [ 'prebuild', 'build', 'postbuild' ]
5 info lifecycle @ozu/ui@1.2.2~prebuild: @ozu/ui@1.2.2
6 info lifecycle @ozu/ui@1.2.2~build: @ozu/ui@1.2.2
7 verbose lifecycle @ozu/ui@1.2.2~build: unsafe-perm in lifecycle true
8 verbose lifecycle @ozu/ui@1.2.2~build: PATH: D:nodejsnode_modulesnpmnode_modulesnpm-lifecyclenode-gyp-bin;D:ozupackagesuinode_modules.bin;D:ozupackagesuinode_modules.bin;D:ozupackagesnode_modules.bin;D:ozunode_modules.bin;D:node_modules.bin;D:nodejs;D:nodejsnode_modulesnpmnode_modulesnpm-lifecyclenode-gyp-bin;D:ozunode_modules.bin;C:Python27;C:Python27Scripts;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:WindowsSystem32OpenSSH;D:php;C:ProgramDataComposerSetupbin;C:oracleinstantclient_19_3;D:nodejs;C:ProgramDatachocolateybin;D:Gitcmd;C:UsersadljAppDataLocalMicrosoftWindowsApps
9 verbose lifecycle @ozu/ui@1.2.2~build: CWD: D:ozupackagesui
10 silly lifecycle @ozu/ui@1.2.2~build: Args: [ '/d /s /c', 'vue-cli-service build' ]
11 silly lifecycle @ozu/ui@1.2.2~build: Returned: code: 1 signal: null
12 info lifecycle @ozu/ui@1.2.2~build: Failed to exec build script
13 verbose stack Error: @ozu/ui@1.2.2 build: `vue-cli-service build`
13 verbose stack Exit status 1
13 verbose stack at EventEmitter.<anonymous> (D:nodejsnode_modulesnpmnode_modulesnpm-lifecycleindex.js:332:16)
13 verbose stack at EventEmitter.emit (events.js:223:5)
13 verbose stack at ChildProcess.<anonymous> (D:nodejsnode_modulesnpmnode_modulesnpm-lifecyclelibspawn.js:55:14)
13 verbose stack at ChildProcess.emit (events.js:223:5)
13 verbose stack at maybeClose (internal/child_process.js:1021:16)
13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
14 verbose pkgid @ozu/ui@1.2.2
15 verbose cwd D:ozupackagesui
16 verbose Windows_NT 10.0.17763
17 verbose argv "D:\nodejs\node.exe" "D:\nodejs\node_modules\npm\bin\npm-cli.js" "run" "build"
18 verbose node v12.15.0
19 verbose npm v6.13.4
20 error code ELIFECYCLE
21 error errno 1
22 error @ozu/ui@1.2.2 build: `vue-cli-service build`
22 error Exit status 1
23 error Failed at the @ozu/ui@1.2.2 build script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]
有时使用Node,你必须使用重炮!你没有给我足够的细节来理解这个问题,所以我只是在这里列出懒惰调试器的通用工具:
> yarn (or npm) cache clean --force
> rm -rf ./node_modules
> rm -f yarn-lock.json (and/or package-lock.json and every other lock files)
> yarn (or npm) install
让我们知道上面的命令是否解决了任何问题。但我更希望你告诉我们,当你发现它时,真正的问题是什么…
我导出了一个文件中的输出,这样我就可以看到它的整体,我还看到了其他错误:
> root@1.0.0 build /home/dev/Dropbox/CS/projects/ozu
> lerna run build
lerna notice cli v3.22.1
lerna info versioning independent
lerna info Executing command in 3 packages: "npm run build"
lerna info run Ran npm script 'build' in '@ozu/common' in 2.0s:
> @ozu/common@0.0.1 build /home/dev/Dropbox/CS/projects/ozu/packages/common
> npm run compile
> @ozu/common@0.0.1 compile /home/dev/Dropbox/CS/projects/ozu/packages/common
> tsc -p tsconfig.build.json
lerna info run Ran npm script 'build' in '@ozu/api' in 9.5s:
> @ozu/api@1.0.1 build /home/dev/Dropbox/CS/projects/ozu/packages/api
> npm run compile && npm run build:doc
> @ozu/api@1.0.1 compile /home/dev/Dropbox/CS/projects/ozu/packages/api
> tsc -p tsconfig.build.json
> @ozu/api@1.0.1 build:doc /home/dev/Dropbox/CS/projects/ozu/packages/api
> apidoc -i src/ -o doc
{"level":"warn","message":"Please create an apidoc.json configuration file."}
{"level":"warn","message":"parser plugin 'apiparamexemple' not found in block: 0"}
{"level":"warn","message":"parser plugin 'apiparamexemple' not found in block: 11"}
{"level":"warn","message":"parser plugin 'apiparamexemple' not found in block: 2"}
{"level":"info","message":"Done."}
lerna ERR! npm run build exited 1 in '@ozu/ui'
lerna ERR! npm run build stdout:
> @ozu/ui@1.2.3 build /home/dev/Dropbox/CS/projects/ozu/packages/ui
> vue-cli-service build
Starting type checking service...
Using 1 worker with 2048MB memory limit
ERROR Failed to compile with 12 errors2:27:37 PM
error in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/partials/EditEventText/editEventText.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/partials/EditEventText/editEventText.ts
24:84 Property 'event' is used before its initialization.
22 | @Prop() event: EventModel
23 | private error: any = {}
> 24 | private newText: EventTextModel = {name: '', value: '', position: 1, event: this.event}
| ^
25 | private createTextMode: boolean = false
26 | private currentText: EventTextModel
27 |
error in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/bulletins.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/bulletins.store.ts
120:43 Property 'message' does not exist on type 'unknown'.
118 | }
119 | } catch (e) {
> 120 | this.context.commit('_ApiError', (e.message))
| ^
121 | return null
122 | }
123 |
error in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
42:43 Property 'message' does not exist on type 'unknown'.
40 | }
41 | } catch (e) {
> 42 | this.context.commit('_ApiError', (e.message))
| ^
43 | return null
44 | }
45 | }
error in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
58:43 Property 'message' does not exist on type 'unknown'.
56 | }
57 | } catch (e) {
> 58 | this.context.commit('_ApiError', (e.message))
| ^
59 | return null
60 | }
61 | }
error in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
74:43 Property 'message' does not exist on type 'unknown'.
72 | }
73 | } catch (e) {
> 74 | this.context.commit('_ApiError', (e.message))
| ^
75 | return null
76 | }
77 | }
error in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
91:43 Property 'message' does not exist on type 'unknown'.
89 | }
90 | } catch (e) {
> 91 | this.context.commit('_ApiError', (e.message))
| ^
92 | return null
93 | }
94 | }
error in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
108:43 Property 'message' does not exist on type 'unknown'.
106 | }
107 | } catch (e) {
> 108 | this.context.commit('_ApiError', (e.message))
| ^
109 | return null
110 | }
111 | }
error in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
125:43 Property 'message' does not exist on type 'unknown'.
123 | }
124 | } catch (e) {
> 125 | this.context.commit('_ApiError', (e.message))
| ^
126 | return null
127 | }
128 | }
error in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
142:43 Property 'message' does not exist on type 'unknown'.
140 | }
141 | } catch (e) {
> 142 | this.context.commit('_ApiError', (e.message))
| ^
143 | return null
144 | }
145 | }
error in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
161:43 Property 'message' does not exist on type 'unknown'.
159 | }
160 | } catch (e) {
> 161 | this.context.commit('_ApiError', (e.message))
| ^
162 | return null
163 | }
164 | }
error in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/users.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/users.store.ts
70:20 Property 'message' does not exist on type 'unknown'.
68 | return {
69 | success: false,
> 70 | message: e.message
| ^
71 | } as ResponseObject
72 | }
73 | }
error in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/views/Bulletin/bulletin.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/views/Bulletin/bulletin.ts
9:23 Cannot find module 'http' or its corresponding type declarations.
7 | import DeleteDialog from '../../partials/DeleteDialog'
8 | import { liveApiUrl, liveTestApiUrl, newLiveApiUrl, newLiveTestApiUrl } from '../../conf'
> 9 | import * as http from 'http'
| ^
10 |
11 | @WithRender
12 | @Component({
lerna ERR! npm run build stderr:
- Building for production...
DEPRECATION WARNING: Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0.
Recommendation: math.div($border-radius-root, 2) or calc($border-radius-root / 2)
More info and automated migrator: https://sass-lang.com/d/slash-div
╷
14 │ 'sm': $border-radius-root / 2,
│ ^^^^^^^^^^^^^^^^^^^^^^^
╵
我知道有些包有错误,我更新了typescript和vuetify,清理了所有内容并重新构建,它起了作用。