Почему, когда я вносил изменения в файл Js, локальный сервер останавливался, когда он работал?

#javascript #node.js #npm

Вопрос:

Почему, когда я запускаю npm, запускаю dev и вносю какие-либо изменения в файл Js, локальный сервер останавливается, когда он работает, и это произошло только для ОС Windows, я попробовал это для Linux и работает нормально. это дает мне следующую ошибку :

 C:UsersosamaOneDriveDesktopcalculator workflowscriptsdevelopment.js:66  if (err) throw err;  ^  [Error: EPERM: operation not permitted, copyfile 'C:UsersosamaOneDriveDesktopcalculator workflowsrcscriptsmain.js' -gt; 'C:UsersosamaOneDriveDesktopcalculator workflow.tmp'] {  errno: -4048,  code: 'EPERM',  syscall: 'copyfile',  path: 'C:\Users\osama\OneDrive\Desktop\calculator workflow\src\scripts\main.js',  dest: 'C:\Users\osama\OneDrive\Desktop\calculator workflow\.tmp' } npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! @ dev: `node ./scripts/task-runner/tasks.js serve` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the @ dev script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.  npm ERR! A complete log of this run can be found in: npm ERR! C:UsersosamaAppDataRoamingnpm-cache_logs2021-11-23T16_47_01_115Z-debug.log  

а это файл журнала :

 0 info it worked if it ends with ok 1 verbose cli [ 1 verbose cli 'C:\Program Files\nodejs\node.exe', 1 verbose cli 'C:\Users\osama\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js', 1 verbose cli 'run', 1 verbose cli 'dev' 1 verbose cli ] 2 info using npm@6.14.11 3 info using node@v14.16.1 4 verbose run-script [ 'predev', 'dev', 'postdev' ] 5 info lifecycle @~predev: @ 6 info lifecycle @~dev: @ 7 verbose lifecycle @~dev: unsafe-perm in lifecycle true 8 verbose lifecycle @~dev: PATH: C:UsersosamaAppDataRoamingnpmnode_modulesnpmnode_modulesnpm-lifecyclenode-gyp-bin;C:UsersosamaOneDriveDesktopcalculator workflownode_modules.bin;C:Program FilesGitmingw64bin;C:Program FilesGitusrbin;C:Usersosamabin;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:WindowsSystem32OpenSSH;C:Program Files (x86)NVIDIA CorporationPhysXCommon;C:Program FilesNVIDIA CorporationNVIDIA NvDLISR;C:Program FilesGitcmd;C:Program Filesdotnet;C:Program Files (x86)dotnet;C:Program Filesnodejs;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32WindowsPowerShellv1.0;%SYSTEMROOT%System32OpenSSH;C:UsersosamaAppDataLocalMicrosoftWindowsApps;C:UsersosamaAppDataLocalProgramsMicrosoft VS Codebin;C:UsersosamaAppDataLocalhyperapp-3.0.2resourcesbin;C:UsersosamaAppDataRoamingnpm 9 verbose lifecycle @~dev: CWD: C:UsersosamaOneDriveDesktopcalculator workflow 10 silly lifecycle @~dev: Args: [ '/d /s /c', 'node ./scripts/task-runner/tasks.js serve' ] 11 silly lifecycle @~dev: Returned: code: 1 signal: null 12 info lifecycle @~dev: Failed to exec dev script 13 verbose stack Error: @ dev: `node ./scripts/task-runner/tasks.js serve` 13 verbose stack Exit status 1 13 verbose stack at EventEmitter.lt;anonymousgt; (C:UsersosamaAppDataRoamingnpmnode_modulesnpmnode_modulesnpm-lifecycleindex.js:332:16) 13 verbose stack at EventEmitter.emit (events.js:315:20) 13 verbose stack at ChildProcess.lt;anonymousgt; (C:UsersosamaAppDataRoamingnpmnode_modulesnpmnode_modulesnpm-lifecyclelibspawn.js:55:14) 13 verbose stack at ChildProcess.emit (events.js:315:20) 13 verbose stack at maybeClose (internal/child_process.js:1048:16) 13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5) 14 verbose pkgid @ 15 verbose cwd C:UsersosamaOneDriveDesktopcalculator workflow 16 verbose Windows_NT 10.0.22000 17 verbose argv "C:\Program Files\nodejs\node.exe" "C:\Users\osama\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "run" "dev" 18 verbose node v14.16.1 19 verbose npm v6.14.11 20 error code ELIFECYCLE 21 error errno 1 22 error @ dev: `node ./scripts/task-runner/tasks.js serve` 22 error Exit status 1 23 error Failed at the @ dev script. 23 error This is probably not a problem with npm. There is likely additional logging output above. 24 verbose exit [ 1, true ]  

Я не понимал, почему это происходит только в Windows, и прекрасно работает для Linux с изменениями трека, и сервер никогда не останавливался.