简体   繁体   English

npm ERR! 天蓝色devops中的代码ELIFECYCLE无法使其运行

[英]npm ERR! code ELIFECYCLE in azure devops cant make it run

I have an azure devops build pipeline with 2 npm tasks one npm install one npm run-script build 我有一个带有2个npm任务的azure devops构建管道,一个npm安装一个npm run-script构建

However I get this errors which dont give enough information where the problem is 但是我得到了这个错误,它没有提供足够的信息,问题出在哪里

##[section]Starting: npm run build
==============================================================================
Task         : npm
Description  : Install and publish npm packages, or run an npm command. Supports npmjs.com and authenticated registries like Package Management.
Version      : 1.149.0
Author       : Microsoft Corporation
Help         : [More Information](https://go.microsoft.com/fwlink/?LinkID=613746)
==============================================================================
SYSTEMVSSCONNECTION exists true
SYSTEMVSSCONNECTION exists true
[command]/usr/local/bin/npm --version
6.7.0
[command]/usr/local/bin/npm config list
; cli configs
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/6.7.0 node/v10.15.1 linux x64"

; environment configs
userconfig = "/home/vsts/work/1/npm/116.npmrc"

; node bin location = /usr/local/bin/node
; cwd = /home/vsts/work/1/s
; HOME = /home/vsts
; "npm config ls -l" to show all defaults.

[command]/usr/local/bin/npm run-script build
npm ERR! code ELIFECYCLE

npm ERR! errno 1
> lulo@0.1.0 build /home/vsts/work/1/s
npm ERR! lulo@0.1.0 build: `react-scripts-ts build`
> react-scripts-ts build
npm ERR! Exit status 1

npm ERR! 
Creating an optimized production build...
npm ERR! Failed at the lulo@0.1.0 build script.
Starting type checking and linting service...
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Using ‌1 worker‌ with ‌2048MB‌ memory limit‌

ts-loader: Using typescript@3.3.4000 and /home/vsts/work/1/s/tsconfig.prod.json
npm ERR! A complete log of this run can be found in:
Failed to compile.
npm ERR!     /home/vsts/.npm/_logs/2019-04-02T06_09_24_119Z-debug.log

Module not found: Error: Can't resolve './languageProvider' in '/home/vsts/work/1/s/src'


Found npm debug log, make sure the path matches with the one in npm's output: /home/vsts/.npm/_logs/2019-04-02T06_09_24_119Z-debug.log
0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'run-script',
1 verbose cli   'build' ]
2 info using npm@6.7.0
3 info using node@v10.15.1
4 verbose run-script [ 'prebuild', 'build', 'postbuild' ]
5 info lifecycle lulo@0.1.0~prebuild: lulo@0.1.0
6 info lifecycle lulo@0.1.0~build: lulo@0.1.0
7 verbose lifecycle lulo@0.1.0~build: unsafe-perm in lifecycle true
8 verbose lifecycle lulo@0.1.0~build: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/home/vsts/work/1/s/node_modules/.bin:"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
9 verbose lifecycle lulo@0.1.0~build: CWD: /home/vsts/work/1/s
10 silly lifecycle lulo@0.1.0~build: Args: [ '-c', 'react-scripts-ts build' ]
11 silly lifecycle lulo@0.1.0~build: Returned: code: 1  signal: null
12 info lifecycle lulo@0.1.0~build: Failed to exec build script
13 verbose stack Error: lulo@0.1.0 build: `react-scripts-ts build`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:301:16)
13 verbose stack     at EventEmitter.emit (events.js:189:13)
13 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:189:13)
13 verbose stack     at maybeClose (internal/child_process.js:970:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
14 verbose pkgid lulo@0.1.0
15 verbose cwd /home/vsts/work/1/s
16 verbose Linux 4.15.0-1037-azure
17 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "run-script" "build"
18 verbose node v10.15.1
19 verbose npm  v6.7.0
20 error code ELIFECYCLE
21 error errno 1
22 error lulo@0.1.0 build: `react-scripts-ts build`
22 error Exit status 1
23 error Failed at the lulo@0.1.0 build script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

##[error]Error: Npm failed with return code: 1
##[section]Finishing: npm run build

my packages.json 我的packages.json

{
  "name": "lulo",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "antd": "^3.15.1",
    "office-ui-fabric-react": "^6.157.1",
    "react": "^16.8.4",
    "react-adal": "^0.4.22",
    "react-dom": "^16.8.4",
    "react-intl": "^2.8.0",
    "react-scripts-ts": "3.1.0",
    "redux": "^4.0.1"
  },
  "scripts": {
    "start": "react-scripts-ts start",
    "build": "react-scripts-ts build",
    "test": "react-scripts-ts test --env=jsdom",
    "eject": "react-scripts-ts eject"
  },
  "devDependencies": {
    "@types/jest": "^24.0.11",
    "@types/node": "^11.11.4",
    "@types/react": "^16.8.8",
    "@types/react-adal": "^0.4.1",
    "@types/react-dom": "^16.8.2",
    "typescript": "^3.3.4000"
  }
}

and my tsconfig.json 和我的tsconfig.json

{
  "compilerOptions": {
      "paths": { "*": ["types/*"] },
    "baseUrl": ".",
    "outDir": "build/dist",
    "module": "esnext",
    "target": "es5",
    "lib": ["es6", "dom"],
    "sourceMap": true,
    "allowJs": true,
    "jsx": "react",
    "moduleResolution": "node",
    "rootDir": "src",
    "forceConsistentCasingInFileNames": true,
    "noImplicitReturns": true,
    "noImplicitThis": true,
    "noImplicitAny": true,
    "importHelpers": true,
    "strictNullChecks": true,
    "suppressImplicitAnyIndexErrors": true,
    "noUnusedLocals": true
  },
  "exclude": [
    "node_modules",
    "build",
    "scripts",
    "acceptance-tests",
    "webpack",
    "jest",
    "src/setupTests.ts"
  ]
}

The culprit is found here: 罪魁祸首在这里找到:

Module not found: Error: Can't resolve './languageProvider' in '/home/vsts/work/1/s/src'

Make sure this file exists, and that is can be resolved by react-scripts-ts build . 确保该文件存在,并且可以通过react-scripts-ts build来解决。

A hint would be that React build scripts use Webpack under the hood, and webpack.config.js#resolve#extensions defines a list of extensions to be resolved by Webpack. 提示是React构建脚本在后台使用Webpack,而webpack.config.js#resolve#extensions定义了Webpack要解析的扩展列表。 Make sure that src/languageProvider 's extensions is in it. 确保其中包含src/languageProvider的扩展名。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM