Модуль не найден: ошибка не может решить 'child_process', как исправить? - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь создать расширение JupyterLab, оно использует typcript.

Я успешно добавил пакет "@ types / node", позволяющий мне использовать такие пакеты, как 'require (' http ')'.

Но как только я пытаюсь использовать дочерний процесс, используя' require ("child_process") ", я получаю следующую ошибку при попытке построить расширение.

ModuleNotFoundError: Модуль не найден: Ошибка: Не удается разрешить 'child_process' в '/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / jupyerlab_xkdc / lib' на factory.create (/ home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/webpack/lib/Compilation.js:535:10) на фабрике (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share)/jupyter/lab/staging/node_modules/webpack/lib/NormalModuleFactory.js:397:22) в резольвере (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / webpack / lib/NormalModuleFactory.js:130:21) в asyncLib.parallel (/ home / fionn / anaconda3 / envs / jupyt)erlab-ext / share / jupyter / lab / staging / node_modules / webpack / lib / NormalModuleFactory.js: 224: 22) в / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules /neo-async / async.js: 2825: 7 в /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/neo-async/async.js:6886:13 at normalResolver.resolve(/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/webpack/lib/NormalModuleFactory.js:214:25) в doResolve (/ home / fionn / anaconda3 / envs j-)ext / share / jupyter / lab / staging / node_modules / extended-resolution / lib / Resolver.js: 184: 12) в hook.callAsync (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab /staging / node_modules / улучшенное разрешение / lib / Resolver.js: 238: 5) в _fn0 (eval at create (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / tapable /)lib / HookCodeFactory.js: 32: 10),: 15: 1) в resolver.doResolve (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / enhanced-resol / lib / UnsafeCachePlugin.js: 37: 5) в hook.callAsync (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / extended-resolution / lib / Resolver.js: 238: 5) в _fn0 (eval при создании (/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/tapable/lib/HookCodeFactory.js:32:10):15: 1) на hook.callAsync (/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/Resolver.js:238:5) на _fn0 (evalпри создании (/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/tapable/lib/HookCodeFactory.js:32:10),: 12: 1) в resolver.doResolve (/home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / extended-resolv / lib / DescriptionFilePlugin.js: 42: 38) на hook.callAsync (/ home / fionn / anaconda3 / envs /)jupyterlab-ext / share / jupyter / lab / staging / node_modules / extended-resolution / lib / Resolver.js: 238: 5) в _fn41 (eval при создании (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share /)Jupyter / lab / staging / node_modules / tapable / lib / HookCodeFactory.js: 32: 10),: 381: 1) в resolver.doResolve (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab /staging / node_modules / extended-resolv / lib / ModuleKindPlugin.js: 23: 37) в hook.callAsync (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / extended-resolution /lib / Resolver.js: 238: 5) в _fn0 (eval при создании (/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/tapable/lib/HookCodeFactory.js:32:10),: 15: 1) на hook.callAsync (/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/Resolver.js:238:5)в _fn0 (eval при создании (/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/tapable/lib/HookCodeFactory.js:32:10),: 15: 1) в args (/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/forEachBail.js:30:14) в hook.callAsync (/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/Resolver.js:238:5) в _fn0 (оценивать при создании (/ home / fionn / anaconda3)/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/tapable/lib/HookCodeFactory.js:32:10),: 15: 1) в resolver.doResolve (/ home / fionn / anaconda3 / envs / jupyterlab)-ext / share / jupyter / lab / staging / node_modules / улучшенное разрешение / lib / UnsafeCachePlugin.js: 37: 5) на hook.callAsync (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab/staging/node_modules/enhanced-resolve/lib/Resolver.js:238:5) в _fn0 (eval при создании (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / tapable)/lib/HookCodeFactory.js:32:10),: 15: 1) в hook.callAsync (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / extended-resolution / lib/ Resolver.js: 238: 5) разрешить 'child_process' в '/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / jupyerlab_xkdc / lib' Обработанный запрос представляет собой модуль, использующий файл описания:/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/jupyerlab_xkdc/package.json (относительный путь: ./lib) Поле 'browser' не содержит действительной конфигурации псевдонимов, разрешите какмодуль / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / jupyerlab_xkdc / lib / node_modules не существует или не является каталогом / home / fionn / anaconda3 / envs / jupyterlab-ext/ share / jupyter / lab / staging / node_modules / node_modules не существует или не является каталогом / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / node_modules не существует или не является каталогом/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / node_modules не существует или не является каталогом / home / fionn / anaconda3 / envs / jupyterlab-ext / share / node_modules не существует или не существуеткаталог / гомe / fionn / anaconda3 / envs / jupyterlab-ext / node_modules не существует или не является каталогом / home / fionn / anaconda3 / envs / node_modules не существует или не является каталогом / home / fionn / anaconda3 / node_modules isnне существует или не является каталогом / home / fionn / node_modules не существует или не является каталогом / home / node_modules не существует или не является каталогом / node_modules не существует или не является каталогом, ищущим модулив / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / jupyerlab_xkdc / node_modules, используя файл описания: / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / labstaging / node_modules / jupyerlab_xkdc / package.json (относительный путь: ./node_modules) Поле 'browser' не содержит допустимой конфигурации псевдонимов для поиска модулей в / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter /lab / staging / node_modules, используя файл описания: /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/package.json (относительный путь: ./node_modules) FiПоле 'browser' не содержит допустимой конфигурации псевдонима с использованием файла описания: /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/child_process/package.json (относительный путь:.)без расширения Поле 'browser' не содержит допустимой конфигурации псевдонима с использованием файла описания: /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/jupyerlab_xkdc/package.json (относительный путь:./node_modules/child_process) нет расширения Поле 'browser' не содержит допустимой конфигурации псевдонима / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / child_process не является файлом .wasmПоле 'browser' не содержит допустимой конфигурации псевдонима / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / jupyerlab_xkdc / node_modules / child_process не существует .wasm Поле 'browser'не содержит допустимой конфигурации псевдонима /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/child_process.wasm не существует .mjs Поле 'browser' не содержит действительнойнастройка псевдонима /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/jupyerlab_xkdc/node_modules/child_process.wasm не существует .mjs Поле «браузер» не содержит допустимой конфигурации псевдонимов/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/child_process.mjs не существует .js Поле 'browser' не содержит действительной конфигурации псевдонимов / home / fionn / anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/jupyerlab_xkdc/node_modules/child_process.mjs не существует .js Поле «браузер» не связываетсяв допустимой конфигурации псевдонима /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/child_process.js не существует .json Поле 'browser' не содержит допустимой конфигурации псевдонима /home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / jupyerlab_xkdc / node_modules / child_process.js не существует .json Поле 'browser' не содержит действительной конфигурации псевдонимов / home /fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / child_process.json не существует / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules /jupyerlab_xkdc / node_modules / child_process.json не существует, поскольку каталог использует существующий каталог ./index.js из main в package.json, используя файл описания: / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab /staging / node_modules / child_process / package.json (относительный путь:.) Поле 'browser' не содержит допустимой конфигурации псевдонима, так как каталог / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / jupyerlab_xkdc / node_modules / child_process не существует, используя файл описания: / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules /child_process / package.json (относительный путь: ./index.js) без расширения Поле 'browser' не содержит допустимой конфигурации псевдонима / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging /node_modules / child_process / index.js не существует .wasm Поле 'browser' не содержит допустимой конфигурации псевдонимов / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / child_process /index.js.wasm не существует .mjs Поле 'browser' не содержит допустимой конфигурации псевдонима / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / child_process / index.js.mjs не существует .js Поле 'browser' не содержит допустимой конфигурации псевдонима /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/child_process/index.js.js не существует .json Поле 'browser' не содержит допустимой конфигурации псевдонима/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/child_process/index.js.json не существует как каталог / home / fionn / anaconda3 / envs / jupyterlab-ext / share/jupyter/lab/staging/node_modules/child_process/index.js не существует, используя путь: / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / child_process / index используя файл описания: /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/child_process/package.json (относительный путь: ./index) без расширения Поле 'browser' не содержит действительного псевдонимаконфигурация / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / child_process / index не существует .wasm Поле 'browser' не содержит допустимой конфигурации псевдонима / home / fionn /anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / child_process / index.wasm не существует .mjs Поле 'browser' не содержит допустимой конфигурации псевдонимов / home / fionn / anaconda3 / envs /jupyterlab-ext / share / jupyter / lab / staging / node_modules / child_process / index.mjs не существует .js Поле 'browser' не содержит допустимой конфигурации псевдонимов / home / fionn / anaconda3 / envs / jupyterlab-ext / share/jupyter/lab/staging/node_modules/child_process/index.js не существует .json Поле 'browser' не содержит допустимой конфигурации псевдонимов / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab/staging/node_modules/child_process/index.json не существует ошибка Команда не выполнена с кодом выхода 1.

Я погуглил, но все еще не знаю, что делать, чтобы решить эту проблему.

Будем весьма благодарны за любые указатели или информацию.

Мой файл packages.json.

{
  "name": "jupyerlab_xkdc",
  "version": "0.1.0",
  "description": "Short description",
  "keywords": [
    "jupyter",
    "jupyterlab",
    "jupyterlab-extension"
  ],
  "homepage": "https://github.com/my_name/myextension",
  "bugs": {
    "url": "https://github.com/my_name/myextension/issues"
  },
  "license": "BSD-3-Clause",
  "author": "Fionn McKnight",
  "files": [
    "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}",
    "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}"
  ],
  "main": "lib/index.js",
  "types": "lib/index.d.ts",
  "repository": {
    "type": "git",
    "url": "https://github.com/my_name/myextension.git"
  },
  "scripts": {
    "build": "tsc",
    "clean": "rimraf lib",
    "prepare": "npm run clean && npm run build",
    "watch": "tsc -w"
  },
  "dependencies": {
    "@jupyterlab/application": "^0.19.1",
    "@jupyterlab/apputils": "^0.19.1",
    "@phosphor/coreutils": "^1.3.0",
    "@phosphor/messaging": "^1.2.2",
    "@phosphor/widgets": "^1.6.0",
    "@types/jquery": "^3.3.29",
    "@types/node": "^10.12.19",
    "child_process": "^1.0.2",
    "npm": "^6.7.0"
  },
  "devDependencies": {
    "@types/node": "^10.12.19",
    "rimraf": "^2.6.1",
    "typescript": "~3.1.1"
  },
  "jupyterlab": {
    "extension": true
  }
}

1 Ответ

0 голосов
/ 31 января 2019

просто положите в package.json

"browser":{
"child_process": false
}  

используете ли вы webpack

...