【问题标题】:Error while compiling the project with npm使用 npm 编译项目时出错
【发布时间】:2019-01-29 22:02:35
【问题描述】:

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

【问题讨论】:

  • 让我们看看 package.json
  • @stever 我更新了帖子
  • 对不起,希望我能帮上忙。

标签: javascript typescript npm lerna


【解决方案1】:

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

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

【讨论】:

  • 问题还是一样。
  • @RoxhensM。确实!我用使其工作的步骤更新了答案(在 MacOs 上测试)
  • 感谢您的宝贵时间。我实际尝试建立的分支是:github.com/TheZoker/jsonforms-tooling/tree/feat/…
  • 它不会改变答案的性质:npm install &amp;&amp; npm run compile 来自根文件夹(不是来自 jsonforms-tooling-common)
  • 是的,它确实有效git clone -b feat/yo-basic-project https://github.com/TheZoker/jsonforms-tooling.git &amp;&amp; cd jsonforms-tooling &amp;&amp; npm install &amp;&amp; npm run compile
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2017-10-24
    • 2011-08-05
    • 1970-01-01
    • 2017-01-07
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多