Cli: [рдмреАрдпреВрдЬреА] рдПрдирдкреАрдПрдо рд╕реАрдЖрдИ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореЗрдЬрдмрд╛рди рдУрдПрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдУрдПрд╕ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рджрд┐рд╕ре░ 2019  ┬╖  32рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: npm/cli

рдХреНрдпрд╛ рдХреНрдпреЛрдВ

npm ci рдПрдХ Linux рдкрд░ рдЪрд▓рдиреЗ рдкрд░ linux os рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ рдФрд░ linux рдкрд░ рдЪрд▓рдиреЗ рдкрд░ mac рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИред

рдХрдм

$ npm init -y; npm i [email protected]; npm ls; npm ci; npm ls
рдЙрдкрд░реЛрдХреНрдд рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
 / рдЬрдирдХ / tmp/d/package.json рдХреЛ рд▓рд┐рдЦрд╛:

 {
 "рдирд╛рдо": "рдбреА",
 "рд╕рдВрд╕реНрдХрд░рдг": "1.0.0",
 "рд╡рд┐рд╡рд░рдг": "",
 "рдореБрдЦреНрдп": "index.js",
 "рд╕реНрдХреНрд░рд┐рдкреНрдЯ": {
 "рдкрд░реАрдХреНрд╖рдг": "рдЗрдХреЛ \" рддреНрд░реБрдЯрд┐: рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ \ "рдФрд░& рдирд┐рдХрд╛рд╕ 1"
 },
 "рдХреАрд╡рд░реНрдб": [],
 "рд▓реЗрдЦрдХ": "",
 "рд▓рд╛рдЗрд╕реЗрдВрд╕": "рдЖрдИрдПрд╕рд╕реА"
 }



 > [email protected] рд╕реНрдерд╛рдкрдирд╛ / рдирд┐рдЬреА / tmp / d / node_modules / oax
 > рдиреЛрдб ./postinstall.js

 npm рдиреЛрдЯрд┐рд╕ рдиреЗ рдкреИрдХреЗрдЬ- lock.json рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд▓реЙрдХрдлрд╛рдЗрд▓ рдмрдирд╛рдпрд╛ред рдЖрдкрдХреЛ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
 npm WARN [email protected] рдХреЛрдИ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ
 npm WARN [email protected] рдХреЛрдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдлрд╝реАрд▓реНрдб рдирд╣реАрдВред
 npm WARN рд╡реИрдХрд▓реНрдкрд┐рдХ SKIPPING рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡реИрдХрд▓реНрдкрд┐рдХ: [email protected] (node_modules / oax / node_modules / oax-windows-64):
 npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: [email protected] рдХреЗ рд▓рд┐рдП рдЕрд╕рдорд░реНрдерд┐рдд рдордВрдЪ: {"os": "win32", "arch": "x64"} (рд╡рд░реНрддрдорд╛рди: {"os": "darwin") "рдХрдЯреНрдЯрд░": "x64"})
 npm WARN рд╡реИрдХрд▓реНрдкрд┐рдХ SKPPING рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡реИрдХрд▓реНрдкрд┐рдХ: [email protected] (node_modules / oax / node_modules / oax-linux-64):
 npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: [email protected] рдХреЗ рд▓рд┐рдП рдЕрд╕рдорд░реНрдерд┐рдд рдордВрдЪ: {"os": "linux", "arch": "x64"} (рд╡рд░реНрддрдорд╛рди: {"os": "darwin") "рдХрдЯреНрдЯрд░": "x64"})

 + [email protected]
 1.1 рдореЗрдВ 2 рдкреИрдХреЗрдЬ рдФрд░ рдСрдбрд┐рдЯ рдХрд┐рдП рдЧрдП 4 рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝реЗ
 рдкрд╛рдпрд╛ 0 рдХрдордЬреЛрд░рд┐рдпрд╛рдБ

 [email protected] / рдирд┐рдЬреА / tmp / d
 тФФтФАтФм [email protected]
 тФЬтФАтФА [email protected]
 C UNMET OPTIONAL DEPENDENCY [email protected]
 C UNMET OPTIONAL DEPENDENCY [email protected]

 npm рд╡реЙрд░реНрди рдореМрдЬреВрджрд╛ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ / рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рд╣рдЯрд╛рдиреЗ рдХреА рддреИрдпрд╛рд░реА рдХрд░рддрд╛ рд╣реИ

 > [email protected] рд╕реНрдерд╛рдкрдирд╛ / рдирд┐рдЬреА / tmp / d / node_modules / oax
 > рдиреЛрдб ./postinstall.js

 0.722 рдореЗрдВ 3 рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝реЗ
 [email protected] / рдирд┐рдЬреА / tmp / d
 тФФтФАтФм [email protected]
 тФЬтФАтФА [email protected]
 тФЬтФАтФА [email protected]
 C UNMET OPTIONAL DEPENDENCY [email protected]

рдХрд╣рд╛рдБ рдкреЗ

  • n / a

рдХрд┐рд╕ рддрд░рд╣

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ npm ci рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ рдЬреЛ рдХрд┐ package.json рдХреЗ рдУрдПрд╕ рдФрд░ рдЖрд░реНрдЪ рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

$ npm init -y; npm i [email protected]; npm ls; npm ci; npm ls

рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ npm i рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╢рдкрде рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЖрдкрдХреЛ рдпрд╣ рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ npm ci рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╢рдкрде рдХреЗ рд▓рд┐рдП рджреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдРрд╕рд╛ рдХрднреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдПрдХ рдЕрд▓рдЧ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣реА рд╣реИ, рдпрд╣ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рддред

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рдЗрд╕реЗ рдбрд╛рд░реНрд╡рд┐рди рдкрд░ рджреМрдбрд╝рддреЗ рд╕рдордп рдУрдХреНрд╕-рдбрд╛рд░реНрд╡рд┐рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЪрд▓рдиреЗ рдкрд░ рдУрдХреНрд╕-рд▓рд╛рдЗрдирдХреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

Who

  • n / a

рд╕рдВрджрд░реНрдн

  • n / a

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдмрдЧ рдХреЗ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реИред рдпрд╣ рдЗрд╕рд▓рд┐рдП рдмрдирд╛ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдЕрдкрдиреЗ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкрд░ "npm ci" рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░ рд╕рдХреЗрдВред рдпрд╣ рдПрдХ рдмрдбрд╝реА рдмрд╛рдд рд╣реИред

рд╕рднреА 32 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ fsevents рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рдЬрдм рджреЛ рд╕рдВрдХреБрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬреЛ fsevents рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

npm install chokidar --save

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

+ [email protected]
added 14 packages from 17 contributors and audited 19 packages in 1.668s
found 0 vulnerabilities

npm install webpack --save-dev

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\watchpack\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

+ [email protected]
added 327 packages from 195 contributors and audited 4246 packages in 16.581s

рдирд╡реАрдирддрдо рд╡реЗрдмрдкреИрдХ рд╡реЙрдЪрдкреИрдХ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдкреБрд░рд╛рдиреЗ [email protected] рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдкреБрд░рд╛рдиреЗ ред

рдЬрдмрдХрд┐ рдЪреЛрдХреАрджрд╛рд░ рдирд╡реАрдирддрдо [email protected] рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ

рд▓реЗрдХрд┐рди npm рд╕реНрдерд╛рдкрд┐рдд fsevents рдХреЗ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ OS- рдЕрд╕рдВрдЧрдд рд╣реИрдВред

рддрдерд╛рдкрд┐:

 npm ci
npm WARN prepare removing existing node_modules/ before installation

> [email protected] install K:\SWS\test\node_modules\watchpack\node_modules\fsevents
> node-gyp rebuild


K:\SWS\test\node_modules\watchpack\node_modules\fsevents>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
Traceback (most recent call last):
  File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\gyp_main.py", line 50, in <module>
    sys.exit(gyp.script_main())
  File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 554, in script_main
    return main(sys.argv[1:])
  File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 547, in main
    return gyp_main(args)
  File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 532, in gyp_main
    generator.GenerateOutput(flat_list, targets, data, params)
  File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 2033, in GenerateOutput
    root_entries = _GatherSolutionFolders(
  File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1791, in _GatherSolutionFolders
    return _DictsToFolders('', root, flat)
  File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1744, in _DictsToFolders
    for folder, contents in bucket.items():
AttributeError: 'MSVSProject' object has no attribute 'items'
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:351:16)
gyp ERR! stack     at ChildProcess.emit (events.js:210:5)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Windows_NT 10.0.17134
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd K:\SWS\test\node_modules\watchpack\node_modules\fsevents
gyp ERR! node -v v12.14.0
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok
added 275 packages in 9.344s

рдФрд░ рдЕрдЧрд░ рдореИрдВ node_modules рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рддреЛ fsevents рд╣реИ рдФрд░ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, npm ci --no-optional рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдпрд╣рд╛рдБ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/npm/cli/issive/37

рдореИрдВ Node 12 LTS рдЗрдВрд╕реНрдЯреЙрд▓, npm -v => 6.13.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рдХреНрдпрд╛ npm ci --no-optional рдХрд╛рд░реНрдп рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░рдХреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред Https://github.com/npm/cli/issues/637#issuecomment -570813804 рджреЗрдЦреЗрдВ

рддреЛ рдЬрдмрдХрд┐ npm ci рдореЗрд░реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, npm ci --no-optional рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореЗрд░рд╛ рд╡рд╛рддрд╛рд╡рд░рдг:

  • рд╡рд┐рдВрдбреЛрдЬ 10
  • рдиреЛрдбрдЬрдЬ 12.13.1
  • рдПрдирдкреАрдПрдо 6.13.4

рдирд╡реАрдирддрдо рдиреЛрдб рдФрд░ npm рдкрд░ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ .. рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд╣рд╛рдВ рдпрд╣ fsevent npm ci рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ fsevents рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реИ

  • рд╡рд┐рдВрдбреЛрдЬ 10 рдкреНрд░реЛ 1909
  • рдиреЛрдб 12.14.1
  • рдПрдирдкреАрдПрдо 6.13.6

рдирд╡реАрдирддрдо рдиреЛрдб рдФрд░ npm рдкрд░ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ .. рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд╣рд╛рдВ рдпрд╣ fsevent npm ci рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ fsevents рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реИ

* Windows 10 Pro 1909

* node 12.14.1

* npm 6.13.6

@padinko рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд --no-optional рдзреНрд╡рдЬ, рдЕрд░реНрдерд╛рдд npm ci --no-optional рд╕рд╛рде рднреА рд╡реИрд░рд┐рдПрдВрдЯ рдЖрдЬрд╝рдорд╛рдпрд╛ ? рдХреЛрдИ рдЕрдВрддрд░?

рдирд╡реАрдирддрдо рдиреЛрдб рдФрд░ npm рдкрд░ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ .. рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд╣рд╛рдВ рдпрд╣ fsevent npm ci рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ fsevents рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реИ

* Windows 10 Pro 1909

* node 12.14.1

* npm 6.13.6

@padinko рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд --no-optional рдзреНрд╡рдЬ, рдЕрд░реНрдерд╛рдд npm ci --no-optional рд╕рд╛рде рднреА рд╡реИрд░рд┐рдПрдВрдЯ рдЖрдЬрд╝рдорд╛рдпрд╛ ? рдХреЛрдИ рдЕрдВрддрд░?

npm ci рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде

\node_modules\watchpack\node_modules\fsevents
\node_modules\webpack-dev-server\node_modules\fsevents
\node_modules\jest-haste-map\node_modules\fsevents

npm ci --no-optional рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 2 рд╣реИрдВ:

\node_modules\webpack-dev-server\node_modules\fsevents
\node_modules\jest-haste-map\node_modules\fsevents

рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдВрддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдирдХрд▓реА рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ

@paulmillr @pipobscure рдореЗрд░рд╛ рдореБрджреНрджрд╛ (# 658) рдЗрд╕ рдЯрд┐рдХрдЯ рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдерд╛ред рдЕрдк рдЯреВ рдбреЗрдЯ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд░реЗрдВред

рдореИрдВ рдЗрд╕ рдмрдЧ рдХреЛ Ubuntu рдкрд░ рднреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред npm ci fsevents рдХреЗрд╡рд▓ MacOS рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

@mikemimik рдпрд╛ @isaacs , рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдмрдЧ рдХрд╛ рдХреЛрдИ рдЗрдирдкреБрдЯ рд╣реИ? рд╣рд╛рдВ, fsevents рдиреЗ рдХреБрдЫ рдмрджрд▓ рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдЕрдм рдПрдХ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореБрджреНрджрд╛ рдЕрднреА рднреА рдПрдирдкреАрдПрдо рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдпрд╣ рд╣реИ рдХрд┐ рдлрд░реНрдЬреАрд╡рд╛рдбрд╝реЛрдВ рдиреЗ рдПрдХ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдб-рдкреНрд░реА-рдЬрд┐рдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдмрдЬрд╛рдп рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк postinstall рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдереА рдЬреЛ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд┐рдирд╛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рддреА рд╣реИред рдЪреВрдБрдХрд┐ npm ci рдХреЗрд╡рд▓ рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд▓реЙрдХ рдЖрдЙрдЯ рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рд╣реИ, рдЙрд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЙрди рд╡реИрдХрд▓реНрдкрд┐рдХ рдбрд┐рдкреЛ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдирдХреА рдЗрдВрд╕реНтАНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдпрд╣ рдбрд┐рдк рдЗрдВрд╕реНтАНрдЯреЙрд▓ рд╣реЛрддрд╛ рд╣реИред

npm v7 рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред (рдореИрдВ рдЙрд╕ рдХреЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЕрдм рдРрд╕рд╛ рдХрд░реЗрдЧрд╛ред) рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рдд рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рд╣реИ рдХрд┐ npm v6 рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдЪреНрдЫрд╛ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдВрдд рдореЗрдВ "рдЕрдкрдЧреНрд░реЗрдб" рд╣реЛрдЧрд╛ред рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП v7 рдХреЗ рд▓рд┐рдП "ред рдЗрд╕ рдмреАрдЪ, рдореИрдВ рдЖрдкрдХреЛ npm install рдмрдЬрд╛рдп npm ci рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╣рд╛рдБ, fsevents рдиреЗ рдЕрдкрдиреА рд░рдгрдиреАрддрд┐ рдмрджрд▓ рджреАред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рд╣реИред рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рдереЗред рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди 404 рджреЗрдЧрд╛, рдФрд░ рд╕реНрдХрд┐рдк рд╣реЛрдЧрд╛ред рдЕрдм рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдирд┐рд░реНрдорд╛рдг рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░реНрдорд╛рдг рднреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рднрд▓реЗ рд╣реА: npm ci CI рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп npm i рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╣рдо рд╕реАрдЖрдИ рдореЗрдВ рд╕рдЦреНрдд рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдЬрд╛рдВрдЪ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛: рдПрд▓рдЯреАрдПрд╕ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдордп рдореЗрдВ npm@7 14 npm i рдпрд╛ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рд▓реЙрдХ рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдП рд╣реИрдВ?

рдЖрдк рдкрд░ рд░рдгрдиреАрддрд┐ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рдордиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП S3 рддрдХ рдкрд╣реБрдВрдЪ рдЦреЛ рджреА рдереА рдФрд░ рдпрд╣ рдПрдХ рдЧрдВрднреАрд░ рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджрд╛ рдмрди рд░рд╣рд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЪрд▓реЗ рдЧрдПред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рдП рдЧрдП рдХрд┐ NAP2 рдкрд░ рдЖрдзрд╛рд░рд┐рдд v2.x рдХреЛ рдиреЛрдб v8.x + рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рднреА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

рдЕрдм рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдирд┐рд░реНрдорд╛рдг рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░реНрдорд╛рдг рднреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдУрд╣, рдпрд╣ рдЕрдЬреАрдм рд╣реИред рдореИрдВ рдПрдХ рдЧреИрд░-рдШрд╛рддрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рдХрд╛рд░ рдХреА рдШрдЯрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдбрд┐рдкреЛ рд╕реЗ рдПрдХ рдмрд┐рд▓реНрдб рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП npm ci рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рд╕рд┐рд░реНрдл рдЖрдХреНрд░рд╛рдордХ рдбрд┐рдк рдХреЛ рд╣рдЯрд╛ рджреВрдВрдЧрд╛ред

рднрд▓реЗ рд╣реА: npm рд╕реАрдЖрдИ рд╕реАрдЖрдИ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп npm i рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╣рдо рд╕реАрдЖрдИ рдореЗрдВ рд╕рдЦреНрдд рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдЬрд╛рдВрдЪ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╢реНрдиред

"CI рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛" рдХрд╛ рдЕрд░реНрде рд╣рдореЗрд╢рд╛ "рдЗрд╕ рд╡рд┐рд╢реЗрд╖ CI рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо" рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рджреЛ рдореБрджреНрджреЗ рд╣реИрдВ рдЬреЛ npm ci рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред

  • рд╡реИрдХрд▓реНрдкрд┐рдХ рдбрд┐рдкреЛ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдлреЗрд▓реНрдпреЛрд░ рдХреЛ рдареАрдХ рд╕реЗ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред
  • рдпрд╣ рдУрдПрд╕ / рд╕реАрдкреАрдпреВ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбрд┐рдкреНрд╕ рдХреЛ рдкреНрд░реА-рдлрд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ _only_ рдкреИрдХреЗрдЬ-рд▓реЙрдХ.рдЬрд╕рди рдкрд░ рджрд┐рдЦрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред (рдпрд╣, рдпрд╣ рддреЗрдЬрд╝ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдХреБрдЫ рдЕрдирд╛рд╡рд╢реНрдпрдХ-рдЕрдирд╛рд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ; рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ, рдПрдХрдорд╛рддреНрд░ рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рд╡рд┐рдлрд▓рддрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИред)

рддреЛ, рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП npm i рдмрдЬрд╛рдп npm ci , рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдкрд░рд╣реЗрдЬ рджреЛрдиреЛрдВ рдХреАрдбрд╝реЗред

рд╣рдо рд╕реАрдЖрдИ рдореЗрдВ рд╕рдЦреНрдд рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдЬрд╛рдВрдЪ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЕрдЦрдВрдбрддрд╛ рдФрд░ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдЪреЗрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЕрдЪреНрдЫреА рдЦрдмрд░: npm install рднреА рдпрд╣реА рдХрд░рддреА рд╣реИред

рдпрджрд┐ рдЖрдк рдЪреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдФрд░ package.json рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдореЗрдВ "scripts": { "prepare": "npx lock-verify" } рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред Jsonред

рдХреНрдпрд╛ рдиреЛрдбреНрд╕ 14 рдореЗрдВ

рдпрд╣реА рдореЗрд░реА рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИ, рд╣рд╛рдБред

рд▓реЗрдХрд┐рди, рднрд▓реЗ рд╣реА рдпрд╣ рдПрд▓рдЯреАрдПрд╕ рд╣реЛ, рдЕрддреАрдд рдореЗрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдиреЛрдб рдХреЗ рдПрд▓рдЯреАрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдирдкреАрдЯреА рдХрд╛ рдПрд▓рдЯреАрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдПрд▓рдЯреАрдПрд╕ "рдЬрдореЗ рд╣реБрдП" рд╕рдордп рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рдмрджрд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдирдкреАрдПрдо v6 рдХреЛ 4 рдХреЗ рд▓рд┐рдП рд╢рд┐рдкрд┐рдВрдЧ рдХрд░реЗрдВ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдиреЛрдб рдХрд░реЗрдЧрд╛ред рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ npm рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдХреБрдЫ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рддрд░рд╣ рд╕реЗ "рдирд┐рд░реНрднрд░рддрд╛" рдХреЗ рдмрдЬрд╛рдп рд░рди-рдЯрд╛рдЗрдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдареАрдХ рд╣реИред

рдЪреВрдВрдХрд┐ npm v7 рдореЗрдВ рдХреБрдЫ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдВрдЧреЗ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рдо рдЗрдиреНрд╣реЗрдВ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдХрдо рд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рдпрд╣ рдПрдХ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╣рдо рдЗрд╕реЗ рд╕рдордп рдкрд░ рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд░рд┐рдпрд╛рдпрддреЗрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдХрд░реЗрдВ рддрд╛рдХрд┐ npm v7 рдХрд┐ рдиреЛрдб 14 LTS рд╡рд╛рд▓реЗ рдЬрд╣рд╛рдЬ npm v6 рдХреЗ рдЬрд┐рддрдирд╛ рдХрд░реАрдм рд╣реЛ рд╕рдХреЗред

рдУрд╣, рдореИрдВрдиреЗ рдЕрднреА рдиреЛрдб рдПрд▓рдЯреАрдПрд╕ рд╢реЗрдбреНрдпреВрд▓ рдХреА рдЬрд╛рдВрдЪ

рддреЛ рд╣рд╛рдБ, рд╣рдо рд╕реНрдкрд╖реНрдЯ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ npm v7 рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд┐рд▓реАрдЬ рдиреЛрдб 14 рдХреЗ рд▓рд┐рдП рд╕рдордп рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреА, рдФрд░ v14 рд╣рд┐рдЯ LTS рджреНрд╡рд╛рд░рд╛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╣реЛрдЧреАред (рдкреНрд░рд╕рд┐рджреНрдз рдЕрдВрддрд┐рдо рд╢рдмреНрдж рдФрд░ рд╕рднреА, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реНрд╡рд╛рд╕ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдПрдХреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪ рдЧрдП рд╣реИрдВ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬрд▓реНрдж рд╣реА рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред)

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдмрдЧ рдХреЗ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реИред рдпрд╣ рдЗрд╕рд▓рд┐рдП рдмрдирд╛ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдЕрдкрдиреЗ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкрд░ "npm ci" рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░ рд╕рдХреЗрдВред рдпрд╣ рдПрдХ рдмрдбрд╝реА рдмрд╛рдд рд╣реИред

рд╕рд┐рд░реНрдл рд╡рд┐рдВрдбреЛрдЬрд╝ рд╣реА рдирд╣реАрдВ, рдореИрдВ рдХрд┐рд╕реА рднреА рд╕рд┐рд╕реНрдЯрдо рдкрд░ npm ci рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рдпрджрд┐ рдЖрдк рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЕрдЦрдВрдбрддрд╛ рдФрд░ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдЪреЗрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЕрдЪреНрдЫреА рдЦрдмрд░: npm install рдпрд╣ рднреА рдХрд░рддрд╛ рд╣реИред

рд░реБрдХреЛ .. рдпрд╣ рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рд░рд╣рд╛ рд╣реИ рдХрд┐ npm install рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдкреИрдХреЗрдЬ-рд▓реЙрдХ.рдЬреЛрди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛ рдпрджрд┐ рдирдП рдкреИрдХреЗрдЬ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдЬреЛ рдЕрднреА рднреА рдкреИрдХреЗрдЬ.рдЬреЙрди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ @isaacs рдмрджрд▓

@ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЗрд╕ рднрд╛рдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ:

рдпрджрд┐ рдЖрдк рдЪреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдФрд░ package.json рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдореЗрдВ "scripts": { "prepare": "npx lock-verify" } рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред Jsonред

рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реАрдЖрдИ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ npm ci рдЧрд░реАрдм рдЖрджрдореА рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк npm install рдЪрд▓реЗрдВрдЧреЗ; рдпрд╣ рддреИрдпрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реИ рдЬреЛ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдЕрднреА рднреА рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдореЗрдВ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдБ, рддреЛ рдпрд╣ рджреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:

  • рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдпрд╣ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЛ рдХреИрд╕реЗ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рд╡реЗ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдЖрдкрдХреЗ рдмрд┐рд▓реНрдб рдореЗрдВ рдирдпрд╛ рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ред
  • рдпрджрд┐ рд▓реЙрдХ-рд╡реЗрд░реАрдлрд┐рдХреЗрд╢рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдиреАрд▓реЗ рд░рдВрдЧ рд╕реЗ рд╡рд┐рдлрд▓ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЕрдкрдбреЗрдЯреЗрдб рдкреИрдХреЗрдЬ- lock.json рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЗрдирд░реЗрдЯ рдФрд░ рдХрдорд┐рдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реА рдмрд┐рд▓реНрдб рдкреНрд░реЗрдбрд┐рдХреНрдЯреЗрдмрд▓ рд╣реЛ, рдЕрд╕рдлрд▓рддрд╛ рддрдм рди рд╣реЛ рдЬрдм рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛ рдЫреВрдЯ рдЬрд╛рдПред

рддреЛ рд╣рд╛рдБ, рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реИ - рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рд▓рд┐рдирдХреНрд╕ рдкрд░ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рд╕рдВрдХреБрд▓ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ ... рдЕрдиреНрдп рд▓реЛрдЧ рдХрдо рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВред

@coyoteecd рддреЛ ... рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдареАрдХ рдереА (рд╕рд╣реА / рд╕рддреНрдпрд╛рдкрд┐рдд), "npm рдЗрдВрд╕реНрдЯреЙрд▓" рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдлрд┐рд░ рднреА рдирдИ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

"npm рдЗрдВрд╕реНрдЯреЙрд▓" рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдирдИ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдЧрд▓рддред рдРрд╕рд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред

npm install рдмрд┐рдирд╛ рдХрд┐рд╕реА рддрд░реНрдХ рдХреЗ рдЪрд▓рдиреЗ рд╕реЗ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛ рдХреБрдЫ рд╣реИ рдЙрд╕рд╕реЗ рдЕрд▓рдЧ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рдмрдврд╝реЗрдЧреАред

npm install рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ npm ci _not_ рдХрд░рддреЗ рд╣реИрдВ, _skip_ рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╣реИрдВ рдЬреЛ node_modules рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреНрдпрд╛ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ .. рдпрд╣ рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рд╣реИ рдХрд┐ npm рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдкреИрдХреЗрдЬ-рд▓реЙрдХ.json рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ рдпрджрд┐ рдирдП рдкреИрдХреЗрдЬ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдЬреЛ рдЕрднреА рднреА рдкреИрдХреЗрдЬ.рдЬреЙрди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ @isaacs рдмрджрд▓

рдореБрдЭреЗ рдРрд╕рд╛ рдорд╛рдорд▓рд╛ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдЬрд╣рд╛рдБ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдЬрдм рддрдХ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдпрд╛ npm update рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдпрд╛ рд▓реЙрдХрдлрд╝рд┐рд▓ рдЕрдорд╛рдиреНрдп рд╣реИ (рдпрд╛рдиреА, рдбрд┐рдкреНрд╕ рдХреЗ рдкрд╛рд╕ рдпрд╣ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреЗрдбрд╝ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ), рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ npm install рдиреАрдЪреЗ рдмрдВрдж рд╣реЛ рдЧрдИ рд╣реИ

full-icu рдкреИрдХреЗрдЬ рд╣реИ, рдЬреЛ рдХрднреА-рдХрднреА рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ .. рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдирдХрд╛ рдореБрджреНрджрд╛ рд╣реИ, npm рдирд╣реАрдВ

рдореЗрд░реЗ рдЕрдиреБрднрд╡: рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдиреЛрдб v12 рд╣реИ, рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╛рд╕ v10 рд╣реИ, рдиреЛрдб v5 рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг-рдЖрдИрд╕реАрдпреВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб icu рдбреЗрдЯрд╛ рдкреИрдХреЗрдЬ рд╣реИред

рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдм рдХреБрдЫ рд╣реИ рдФрд░ node_modules рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рд╕рд╛рде рд▓реЙрдХ рд╣реИ рдФрд░ npm i рдЪрд▓рддрд╛ рд╣реИ рддреЛ рдпрд╣ рд▓реЙрдХ рдлрд╛рдЗрд▓ рд╕реЗ icu рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛, рдЖрдкрдХреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП npm i рджреВрд╕рд░реА рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╣рдо npm ci рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗ, рдЗрд╕ рдХрд╛рд░рдг 2 рдореБрджреНрджреЗ

fsevents рдХрд╛рд░рдг рдпрд╣рд╛рдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд┐рд╕реА рд╕рдВрдЧрдд рд╕рдорд╕реНрдпрд╛ рд╕реЗ npm ci рд╕рдорд╛рдзрд╛рди рд╣реИ:

https://github.com/fsevents/fsevents/issues/301#issuecomment -572607085

@ Ajoungers FWIW, рдХрд┐ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдХрд┐рд╕реА рддрд░рд╣ рдЫрджреНрдо рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рднреА npm ci ред рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп npm i рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛ред

рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реИрдВ? рд╣рдо рднреА рдЗрд╕ рдмрдЧ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВред

рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ npm install рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рдерд╛, рдЬрд╣рд╛рдВ package-lock.json рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдирдХреНрд╕ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ WSL) рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛ рдЧрдпрд╛ рдерд╛ред рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ package-lock.json рдФрд░ npm install рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдареАрдХ рдерд╛ред

рд▓рдЧрддрд╛ рд╣реИ Serverless Pro CI npm рдЗрдВрд╕реНрдЯрд╛рд▓ рд╕реЗ npm ci рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рдФрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рднреА рд╣реЛрддреА рд╣реИ рдФрд░ рдмрд┐рд▓реНрдб рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ
рдореИрдВ рдПрдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рдорд╢реАрди рд╕реЗ рдХрдорд┐рдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

build step: npm ci

> [email protected] postinstall /nuxt-serverless/node_modules/core-js
> node -e "try{require('./postinstall')}catch(e){}"


> [email protected] postinstall /nuxt-serverless/node_modules/ejs
> node ./postinstall.js


> [email protected] install /nuxt-serverless/node_modules/watchpack/node_modules/fsevents
> node-gyp rebuild

gyp
 ERR! build error 
gyp
 ERR! stack Error: not found: make
gyp ERR! stack     at getNotFoundError (/root/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/which/which.js:13:12)
gyp
 ERR! stack     at F (/root/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/which/which.js:68:19)
gyp ERR! stack
     at E (/root/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/which/which.js:80:29)
gyp ERR! stack     at /root/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/which/which.js:89:16
gyp ERR! 
stack     at /root/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/isexe/index.js:42:5
gyp ERR! stack     at /root/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/isexe/mode.js:8:5
gyp 
ERR! stack     at FSReqWrap.oncomplete (fs.js:154:21)
gyp ERR! 
System Linux 4.14.171-105.231.amzn1.x86_64
gyp ERR! command "/root/.nvm/versions/node/v10.13.0/bin/node" "/root/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /nuxt-serverless/node_modules/watchpack/node_modules/fsevents
gyp ERR!
 node -v v10.13.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 

npm install --no-optional рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдкрд▓ рдХреЛ package-lock.json рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

"moment": {
      "version": "2.29.1",
      "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
      "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==",
      "dev": true,
      "optional": true
 }

рдЬрдм рдореИрдВ рдиреЛрдб_рдореЙрдбрд▓ рд╕реЗ рдкрд▓ npm i рдирд┐рдХрд╛рд▓реВрдВрдЧрд╛, рддреЛ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд░рдЦреВрдВрдЧрд╛:

rm -rf node_modules/moment
npm install --no-optional

ls node_modules | grep moment 
moment

@ рдПрд▓реАрдЬреЗрди рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдзрд╛рдЧрд╛ рд╣реИ, рдЬреЛ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдУрдПрд╕ рд▓рдХреНрд╖реНрдп рд╣реИред рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдУрд╣, рдФрд░ 5 рдордИ рд╕реЗ fsevents рдкрд╛рд╕ рдЕрдм рдпрд╣ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ:
https://github.com/fsevents/fsevents/issues/301

@isaacs рдиреЗ рдпрд╣ рднреВрдорд┐ npm@7 ?

@paulirwin рд╢рд╛рдпрдж рдЖрдк рд╕рд╣реА рд╣реИрдВред рдореИрдВрдиреЗ рдХрдИ рдореБрджреНрджреЛрдВ рдФрд░ рдлрд╝реЛрд░рдо рдкреЛрд╕реНрдЯреЛрдВ рдХреЛ рджреЗрдЦрд╛, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рд╣реБрдЖред

рдореБрдЭреЗ рдРрд╕рд╛ рдорд╛рдорд▓рд╛ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдЬрд╣рд╛рдБ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдЬрдм рддрдХ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдпрд╛ npm update рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдпрд╛ рд▓реЙрдХрдлрд╝рд┐рд▓ рдЕрдорд╛рдиреНрдп рд╣реИ (рдпрд╛рдиреА, рдбрд┐рдкреНрд╕ рдХреЗ рдкрд╛рд╕ рдпрд╣ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреЗрдбрд╝ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ), рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ npm install рдиреАрдЪреЗ рдмрдВрдж рд╣реЛ рдЧрдИ рд╣реИ

рдЬрдм рдореИрдВрдиреЗ рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ v6.14.8 рдкрд░ npm install рдЕрджреНрдпрддрди рдирд┐рд░реНрднрд░рддрд╛ рджреЗрдЦреА рд╣реИред # 2167 рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ред

рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ v7.0.10 рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ: +1:

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

millerick picture millerick  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

darcyclarke picture darcyclarke  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dr-js picture dr-js  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

CliffS picture CliffS  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

darcyclarke picture darcyclarke  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ