使用 Yarn 引导 Kibana - 错误 800A0404/800A1391

Kibana bootstrapping with Yarn - Errors 800A0404/800A1391

更新 2:不幸的是,它在我的其他计算机上也不起作用。虽然 elasticsearch 启动正常,但 kibana.bat 在启动时给出 "Unable to find usable node.js executable" 消息。虽然我知道这很危险,但我想我将尝试在 Elastic 网站上的 Kibana 生产版本上进行开发。我应该就此提交错误请求吗?

更新 1:我进入 kibana\packages\kbn-babel-preset\node.js 文件并去掉了 lists/dictionary 对象末尾的一些逗号,这修复了 800A0404 错误,但导致了另一个错误:

Script: C:\Users\super\OneDrive\Documents\kibana\packages\kbn-babel-preset\node.js
Line: 1
Char: 1
Error: 'module' is undefined
Code: 800A1391
Source: Microsoft JScript runtime error

关闭此弹出窗口允许 bootstrap 继续,直到到达 eslint-import-resolver-kibana 目录:

Installing dependencies in [@kbn/eslint-import-resolver-kibana]:

[1/4] Resolving packages...
[2/4] Fetching packages...
info fsevents@1.1.3: The platform "win32" is incompatible with this module.
info "fsevents@1.1.3" is an optional dependency and failed compatibility check.
Excluding it from installation.
[3/4] Linking dependencies...
warning " > eslint-import-resolver-webpack@0.8.4" has unmet peer dependency "esl
int-plugin-import@>=1.4.0".
[4/4] Building fresh packages...
[1/1] ⠈ uglifyjs-webpack-plugin
[-/1] ⠈ waiting...
[-/1] ⠈ waiting...
[-/1] ⠈ waiting...
error C:\Users\super\Documents\kibana\packages\kbn-eslint-import-resolver-kibana
\node_modules\uglifyjs-webpack-plugin: Command failed.
Exit code: 1
Command: node lib/post_install.js
Arguments:
Directory: C:\Users\super\Documents\kibana\packages\kbn-eslint-import-resolver-k
ibana\node_modules\uglifyjs-webpack-plugin
Output:
module.js:549
    throw err;
    ^

Error: Cannot find module 'C:\Users\super\Documents\kibana\packages\kbn-eslint-i
mport-resolver-kibana\node_modules\uglifyjs-webpack-plugin\lib\post_install.js'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Function.Module.runMain (module.js:693:10)

[bootstrap] failed:

Error: Command failed: yarn install --non-interactive --mutex file
    at makeError (C:\Users\super\Documents\kibana\packages\kbn-pm\dist\index.js:
38964:9)
    at Promise.all.then.arr (C:\Users\super\Documents\kibana\packages\kbn-pm\dis
t\index.js:39069:16)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

再一次:非常感谢任何建议!

原始:我是 Kibana 插件和 Java 脚本开发的新手,希望能为我尝试解决一段时间的错误提供帮助.

我正在尝试根据 this guide 设置我的开发环境以创建 Kibana 插件。但是,我最近才开始从 Windows 脚本宿主在 运行 在克隆的 kibana 目录中执行 yarn kbn bootstrap 命令时出现以下弹出错误,克隆 Kibana Github 目录和安装 Yarn & Node.js:

Script: C:\Users\super\OneDrive\Documents\kibana\packages\kbn-babel-preset\node.js
Line: 13
Char: 9
Error: Expected identifier, string or number
Code: 800A0404
Source: Microsoft JScript compilation error

单击“确定”关闭此弹出窗口后,shell 中显示的内容如下:

super@DESKTOP MINGW64 ~/OneDrive/Documents/kibana (master)
$ yarn kbn bootstrap
yarn run v1.6.0
$ node scripts/kbn bootstrap
Running [bootstrap] command from [C:\Users\super\OneDrive\Documents\kibana]:

Found [16] projects:

kibana
├── packages
│   ├── eslint-config-kibana (@elastic/eslint-config-kibana)
│   ├── eslint-plugin-kibana-custom (@elastic/eslint-plugin-kibana-custom)
│   ├── kbn-babel-preset (@kbn/babel-preset)
│   ├── kbn-datemath (@kbn/datemath)
│   ├── kbn-dev-utils (@kbn/dev-utils)
│   ├── kbn-es (@kbn/es)
│   ├── kbn-eslint-import-resolver-kibana (@kbn/eslint-import-resolver-kibana)
│   ├── kbn-eslint-plugin-license-header (@kbn/eslint-plugin-license-header)
│   ├── kbn-plugin-generator (@kbn/plugin-generator)
│   ├── kbn-plugin-helpers (@kbn/plugin-helpers)
│   ├── kbn-pm (@kbn/pm)
│   ├── kbn-system-loader (@kbn/system-loader)
│   ├── kbn-test-subj-selector (@kbn/test-subj-selector)
│   └── kbn-ui-framework (@kbn/ui-framework)
└── x-pack

Running installs in topological order:


Installing dependencies in [@kbn/babel-preset]:


[bootstrap] failed:

Error: Command failed: yarn install --non-interactive --mutex file
    at makeError (C:\Users\super\OneDrive\Documents\kibana\packages\kbn-pm\dist\
index.js:38964:9)
    at Promise.all.then.arr (C:\Users\super\OneDrive\Documents\kibana\packages\k
bn-pm\dist\index.js:39069:16)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

只有在GitBash终端进入运行yarn kbnbootstrap才会出现以上错误。紧接着,我 uninstalled/reinstalled Java v.8、v.10、Node.js,中间的 Yarn 和计算机重新启动,认为由于脚本宿主提到 JScript 编译 un-/reinstalling Java 会有所帮助,但无济于事。任何建议将不胜感激。

这些错误似乎是由 Windows 脚本宿主打开 .js 文件而不是 Node.js 引起的。

我没有从官方网站手动安装 Yarn,而是使用 node install -g yarn at the suggestion of a Kibana dev 安装它,这些错误终于被清除了...除了 /eslint-import- resolver-kibana 目录,但这不是本主题的主题。 :')

再次感谢大家的支持!