使用npm编译项目时出错

时间:2019-01-29 22:02:35

标签: javascript typescript npm lerna

我正在尝试运行一个项目,当我执行npm install时,它将安装所有依赖项。 但是之后,我尝试执行npm run compile,这给了我一个错误。

这里是日志文件,用于更好地了解错误。

0 info it worked if it ends with ok
1 verbose cli [ '/Users/roxhens/.nvm/versions/node/v10.13.0/bin/node',
1 verbose cli   '/Users/roxhens/.nvm/versions/node/v10.13.0/bin/npm',
1 verbose cli   'run',
1 verbose cli   'build' ]
2 info using npm@6.4.1
3 info using node@v10.13.0
4 verbose run-script [ 'prebuild', 'build', 'postbuild' ]
5 info lifecycle jsonforms-tooling-common@0.0.1~prebuild: jsonforms-tooling-common@0.0.1
6 info lifecycle jsonforms-tooling-common@0.0.1~build: jsonforms-tooling-common@0.0.1
7 verbose lifecycle jsonforms-tooling-common@0.0.1~build: unsafe-perm in lifecycle true
8 verbose lifecycle jsonforms-tooling-common@0.0.1~build: PATH: /Users/roxhens/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/roxhens/Desktop/GitHub/jsonforms-tooling/jsonforms-tooling-common/node_modules/.bin:/Users/roxhens/Desktop/GitHub/jsonforms-tooling/jsonforms-tooling-common/node_modules/.bin:/Users/roxhens/Desktop/GitHub/jsonforms-tooling/node_modules/.bin:/Users/roxhens/Desktop/GitHub/node_modules/.bin:/Users/roxhens/Desktop/node_modules/.bin:/Users/roxhens/node_modules/.bin:/Users/node_modules/.bin:/node_modules/.bin:/Users/roxhens/.nvm/versions/node/v10.13.0/bin:/Users/roxhens/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/roxhens/Desktop/GitHub/jsonforms-tooling/node_modules/.bin:/Users/roxhens/.nvm/versions/node/v10.13.0/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Python.framework/Versions/3.6/bin
9 verbose lifecycle jsonforms-tooling-common@0.0.1~build: CWD: /Users/roxhens/Desktop/GitHub/jsonforms-tooling/jsonforms-tooling-common
10 silly lifecycle jsonforms-tooling-common@0.0.1~build: Args: [ '-c', 'npm run compile' ]
11 silly lifecycle jsonforms-tooling-common@0.0.1~build: Returned: code: 2  signal: null
12 info lifecycle jsonforms-tooling-common@0.0.1~build: Failed to exec build script
13 verbose stack Error: jsonforms-tooling-common@0.0.1 build: `npm run compile`
13 verbose stack Exit status 2
13 verbose stack     at EventEmitter.<anonymous> (/Users/roxhens/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:301:16)
13 verbose stack     at EventEmitter.emit (events.js:182:13)
13 verbose stack     at ChildProcess.<anonymous> (/Users/roxhens/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:182:13)
13 verbose stack     at maybeClose (internal/child_process.js:962:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
14 verbose pkgid jsonforms-tooling-common@0.0.1
15 verbose cwd /Users/roxhens/Desktop/GitHub/jsonforms-tooling/jsonforms-tooling-common
16 verbose Darwin 18.2.0
17 verbose argv "/Users/roxhens/.nvm/versions/node/v10.13.0/bin/node" "/Users/roxhens/.nvm/versions/node/v10.13.0/bin/npm" "run" "build"
18 verbose node v10.13.0
19 verbose npm  v6.4.1
20 error code ELIFECYCLE
21 error errno 2
22 error jsonforms-tooling-common@0.0.1 build: `npm run compile`
22 error Exit status 2
23 error Failed at the jsonforms-tooling-common@0.0.1 build script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 2, true ]

这是项目根目录中的package.json

{
  "scripts": {
    "lerna": "lerna",
    "coveralls": "ts-jest --coverage && cat ./tests/coverage/lcov.info | coveralls",
    "postinstall": "npm run lernabootstrap && npm run lernainstall",
    "lernainstall": "lerna exec --no-bail --npm-ci-mode -- npm run custominstall",
    "lernabootstrap": "lerna bootstrap --npm-ci-mode --ignore-scripts",
    "compile": "lerna run build",
    "lint": "lerna run lint"
  },
  "devDependencies": {
    "@types/jest": "^23.3.11",
    "@types/node": "^10.12.10",
    "coveralls": "^3.0.2",
    "jest": "^23.6.0",
    "lerna": "^3.4.3",
    "rimraf": "2.6.3",
    "ts-jest": "^23.10.4",
    "tslint": "^5.11.0",
    "tslint-react": "^3.6.0",
    "typescript": "^3.1.6",
    "vscode": "^1.1.21"
  },
  "dependencies": {
    "@jsonforms/core": "^2.0.12",
    "simple-git": "^1.107.0"
  }
}

2 个答案:

答案 0 :(得分:2)

我猜您正在尝试构建以下内容:

https://github.com/eclipsesource/jsonforms-tooling

当尝试构建在GitHub(或其他地方)上找到的库时,您可以查看他们如何在其CI上构建它,或查看其他一些脚本。似乎对于这个特定的库,它们的.travis.yml并不包含使它在所有平台上都能工作的所有内容。

我花了一些时间在根文件夹中运行这些(相当简单)的命令应该可以解决您的问题:

git clone https://github.com/eclipsesource/jsonforms-tooling
cd jsonforms-tooling
npm install
npm run compile

答案 1 :(得分:0)

我仍然找不到该错误的原因,但是我设法通过删除文件并再次克隆存储库来解决该问题。

相关问题