Npm ERR! errno 3221225477 Lỗi Lỗi trong Nút khi thực hiện truy vấn bằng oracledb


8

Đây là lỗi chính nó trong dòng lệnh:

npm ERR! code ELIFECYCLE
npm ERR! errno 3221225477
npm ERR! versioncenter@0.0.1 start: `node ./bin/www`
npm ERR! Exit status 3221225477
npm ERR!
npm ERR! Failed at the versioncenter@0.0.1 start 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:\Users\USERNAME\AppData\Roaming\npm-cache\_logs\2019-11-13T17_17_52_250Z-debug.log
/c/Program Files/nodejs/npm: line 37:  1341 Segmentation fault      "$NODE_EXE" "$NPM_CLI_JS" "$@"

Đây là nhật ký lỗi:

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:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'run',
1 verbose cli   'start'
1 verbose cli ]
2 info using npm@6.11.3
3 info using node@v12.11.1
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle versioncenter@0.0.1~prestart: versioncenter@0.0.1
6 info lifecycle versioncenter@0.0.1~start: versioncenter@0.0.1
7 verbose lifecycle versioncenter@0.0.1~start: unsafe-perm in lifecycle true
8 verbose lifecycle versioncenter@0.0.1~start: PATH: C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;C:\version_center\node_modules\.bin;C:\Users\USERNAME\bin;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\local\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Users\USERNAME\bin;C:\Python27;C:\Python27\Scripts;C:\app\client\USERNAME\product\12.2.0\client_1;C:\app\client\USERNAME\product\12.2.0\client_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\Program Files\PuTTY;C:\Program Files\Git\cmd;C:\Program Files\nodejs;C:\ProgramData\chocolatey\bin;C:\Users\USERNAME\AppData\Local\Microsoft\WindowsApps;C:\Users\USERNAME\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\USERNAME\AppData\Local\Programs\Fiddler;C:\Users\USERNAME\AppData\Roaming\npm;C:\app\instantclient_19_3;C:\Program Files\nodejs\node.exe;C:\Program Files\Git\usr\bin\vendor_perl;C:\Program Files\Git\usr\bin\core_perl
9 verbose lifecycle versioncenter@0.0.1~start: CWD: C:\version_center
10 silly lifecycle versioncenter@0.0.1~start: Args: [ '/d /s /c', 'node ./bin/www' ]
11 silly lifecycle versioncenter@0.0.1~start: Returned: code: 3221225477  signal: null
12 info lifecycle versioncenter@0.0.1~start: Failed to exec start script
13 verbose stack Error: versioncenter@0.0.1 start: `node ./bin/www`
13 verbose stack Exit status 3221225477
13 verbose stack     at EventEmitter.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:210:5)
13 verbose stack     at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:210:5)
13 verbose stack     at maybeClose (internal/child_process.js:1021:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
14 verbose pkgid versioncenter@0.0.1
15 verbose cwd C:\version_center
16 verbose Windows_NT 10.0.17134
17 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "start"
18 verbose node v12.11.1
19 verbose npm  v6.11.3
20 error code ELIFECYCLE
21 error errno 3221225477
22 error versioncenter@0.0.1 start: `node ./bin/www`
22 error Exit status 3221225477
23 error Failed at the versioncenter@0.0.1 start script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 3221225477, true ]

Kịch bản:

"scripts": {"watch": "pm2 log", "start": "pm2 start ./bin/www --watch --ignore-watch = 'node_modules' --max-memory-restart 100M & npm run watch "," startDev ":" pm2 bắt đầu ./bin/www "," dừng ":" pm2 dừng 0 "}

Lỗi này rất không liên tục.

Tôi đã thử làm sạch bộ đệm, xóa node_modules, gói-lock.json và cài đặt lại.

Tôi đã tắt hoàn toàn tất cả phần mềm chống vi-rút và tường lửa, bao gồm tường lửa mạng như tôi đã thử nghiệm trên 3 mạng khác nhau.

Bất kỳ ý tưởng như những gì đang xảy ra?


có thể, phần mềm chống vi-rút hoặc tường lửa của bạn đang
gặp lỗi npm

Tôi đã thử nghiệm không có phần mềm chống vi-rút hoặc tường lửa và vẫn nhận được lỗi không liên tục.
Levi Blodgett

Chúng tôi thực sự cần thêm thông tin ở đây. Xin vui lòng bạn có thể chia sẻ mã liên quan đến tuyến đường đang xử lý truy vấn. Đây có phải là và ứng dụng thể hiện?
Samuel G

Đây là một ứng dụng Express, vâng. Bạn có nghĩa là tệp js tuyến hoặc toàn bộ chức năng thực tế để thực hiện truy vấn? Tôi đã có thể làm cho ứng dụng hoạt động trong prod bằng cách sử dụng pm2 để ứng dụng tiếp tục chạy nhưng tôi chắc chắn muốn giải quyết lỗi nếu có thể.
Levi Blodgett

Nhìn nhật ký của ứng dụng Express của bạn. Có lưu ý hữu ích.
Crutch Master

Câu trả lời:


2

Từ những gì tôi có thể thấy có vẻ như là một lỗi liên quan đến vi phạm truy cập windows:

https://github.com/nodejs/node/blob/842e5a10ac59c826f875ef79e92d144e2655cc9a/test/common.js#L502-L505

  // On Windows, v8's base::OS::Abort triggers an access violation,
  // which corresponds to exit code 3221225477 (0xC0000005)
  if (process.platform === 'win32')
    expectedExitCodes = [3221225477];

[EDIT:] Cuối cùng hãy cố gắng nâng cấp (node@v12.11.1 -> node@v12.13.1) lên phiên bản nút LTS mới nhất vì nó có thể giải quyết vấn đề của bạn


Một trong ba hệ thống tôi đang chạy nó là phiên bản 13.1.0, cài đặt mới, vì vậy đó không phải là nó. Tôi hiện đang cố gắng xem xét những gì bạn tìm thấy trong mã node.js.
Levi Blodgett

1

Nếu bạn chạy, npm cache clean --forcebạn sẽ xóa bộ nhớ cache npm của bạn. Điều này có thể có thể loại bỏ bất cứ điều gì trong bộ nhớ cache có thể gây ra điều này. Nếu bạn tiếp tục gặp sự cố, tôi khuyên bạn nên cài đặt lại npm / node.js để xóa mọi sự cố liên quan đến npm / node.js nếu có. Nó cũng có thể liên quan đến tường lửa, mặc dù OP đã nói rằng nó KHÔNG liên quan đến tường lửa. Kiểm tra kỹ tường lửa của bạn trong trường hợp.

Tôi tìm thấy một cái gì đó ở đây đó là nơi tôi đã tìm thấy npm cache clean --forcegiải pháp.

Tôi hy vọng điều này sẽ giúp. Tôi là thành viên mới của diễn đàn này, vì vậy xin đừng làm phiền tôi về lời giải thích khủng khiếp của tôi về tình huống này. Tôi chỉ cần một chút danh tiếng và thực hành, không cần nản lòng hơn.


Tôi đã đề cập trong câu hỏi của mình rằng tôi đã xóa bộ nhớ cache và tôi cũng đã thử nghiệm trên một hệ thống hoàn toàn mới với cùng một vấn đề. Và tôi đã thử nghiệm trên một hệ thống không có tường lửa hoặc phần mềm chống vi-rút, hoàn toàn bị vô hiệu hóa và gỡ cài đặt.
Levi Blodgett

Nút cũ của nút-oracledb libs? Libs khách hàng (nhị phân) là ok?
Crutch Master

@LeviBlodgett Tôi không biết bạn đã xóa bộ nhớ cache. Phần đó của bài đăng phải không có trong bài viết của bạn hoặc tôi chỉ đơn giản bỏ qua câu cụ thể đó. Có thể thử cài đặt phiên bản cũ hơn hoặc mới hơn của npm hoặc node.js. Những gì có vẻ như đang xảy ra với tôi là Windows (như đã nêu bởi @ MI53RE) không thể truy cập vào một thư mục hoặc tệp. Nhân tiện, mô-đun npm đó được gọi là "versioncenter" để làm gì?
Tehc

0

Đối với bất kỳ ai vấp phải câu hỏi này trong tương lai, đây là cách tôi "sửa" nó:

Tôi đã sử dụng PM2 để bọc ứng dụng và tự động khởi động lại nếu nó gặp sự cố, nó không dừng các sự cố nhưng nó tải lại trong khi vẫn giữ kết nối với người dùng để họ không nhận thấy.

Nó lộn xộn nhưng tôi chưa bao giờ tìm ra nguyên nhân của lỗi này hoặc cách khắc phục.


Ồ Tôi cũng đang đập đầu mình vì điều này. Tôi đang bắt đầu nút với pm2 và không có, nhưng trong mọi trường hợp tôi gặp phải vấn đề này nếu tôi bắt đầu khởi động nó. Tôi không thể tìm ra giải pháp, tôi cũng đang sử dụng dịch vụ pm2-windows và chạy dịch vụ với tư cách là người dùng. Nếu tôi tìm ra điều này tôi sẽ viết nó lên đây.
mcdado
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.