Javascript 使用npm编译项目时出错

Javascript 使用npm编译项目时出错,javascript,typescript,npm,lerna,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/nod

我正在尝试运行一个项目,当我执行
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 ]

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

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

我对它做了一些修改,从根文件夹运行这些(相当简单的)命令应该可以解决您的问题:

git克隆https://github.com/eclipsesource/jsonforms-tooling
cd jsonforms工具
npm安装
npm运行编译

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

让我们看看这个包。json@stever我更新了帖子抱歉,希望我能帮忙。问题还是一样。@roxensm。的确我用步骤更新了答案,使其工作(在MacOs上测试)谢谢您的时间。我实际上试图设置的分支是:它不会改变答案的性质:
npm安装和&npm运行编译
来自根文件夹(而不是来自jsonforms工具common)是的,它确实有效
git clone-b feat/yo基本项目https://github.com/TheZoker/jsonforms-tooling.git &&cd jsonforms工具和npm安装和npm运行编译
{
  "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"
  }
}