javascript - एनपीएम पैकेज स्थापित नहीं कर रहा है होस्टनाम / आईपी पता प्रमाण पत्र के नामों से मेल नहीं खाता:




node.js macos express (4)

npmjs को अपनी घटना रिपोर्ट के अनुसार DNS समस्या है: ISP DNS कैश में कैश की गई DNS ग़लतफ़हमी।

अपनी समस्या को हल करने के लिए, यह करें:

  1. dig www.npmjs.com @1.1.1.1

    लिनक्स पर नमूना उत्पादन

    ; <<>> DiG 9.10.3-P4-Ubuntu <<>> www.npmjs.com @1.1.1.1
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50308
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 1452
    ;; QUESTION SECTION:
    ;www.npmjs.com.                 IN      A
    
    ;; ANSWER SECTION:
    www.npmjs.com.          128     IN      CNAME   www.npmjs.com.cdn.cloudflare.net.
    www.npmjs.com.cdn.cloudflare.net. 151 IN A      104.16.109.30
    www.npmjs.com.cdn.cloudflare.net. 151 IN A      104.16.110.30
    
    ;; Query time: 2 msec
    ;; SERVER: 1.1.1.1#53(1.1.1.1)
    ;; WHEN: Sat Sep 01 14:05:56 UTC 2018
    ;; MSG SIZE  rcvd: 120
    1. मेरे मामले में सुलझाया गया आईपी पता: 104.16.109.30

    2. अपने /etc/hosts फ़ाइल में नई प्रविष्टि जोड़ें

      इको "104.16.110.30 www.npmjs.com रजिस्ट्री.npmjs.org" >> / etc / मेजबान

    सप्ताहांत के अंत में इस लाइन को हटाने के लिए मत भूलना।

समाधान के लिए, नीचे देखें

यह कल काम कर रहा था, लेकिन मुझे नहीं पता कि इसका क्या हुआ।

एनपीएम पैकेज स्थापित नहीं कर रहा है। होस्टनाम / आईपी पता प्रमाण पत्र के नामों से मेल नहीं खाता:

होस्ट: रजिस्ट्री.एनपीएमजेएसओ.ओआरजी। सर्टिफिकेट के अलंकरण में नहीं है: DNS: a.sni.fastly.net, DNS: a.sni.global-ssl.fastly.net

यह वही है जो मैं करने की कोशिश कर रहा था:

>> ROOT: }   npm install
up to date in 1.797s

>> ROOT: }   npm install express-messages
npm ERR! request to https://registry.npmjs.org/express-messages failed, reason: Hostname/IP doesn't match certificate's altnames: "Host: registry.npmjs.org. is not in the cert's altnames: DNS:a.sni.fastly.net, DNS:a.sni.global-ssl.fastly.net"

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/prashant/.npm/_logs/2018-09-01T11_54_09_205Z-debug.log
>> ROOT: }

मैंने उन सभी लेखों / मुद्दों को पढ़ा है जो मुझे मिल सकते हैं और Node.js और npm को फिर से स्थापित किया है, लेकिन उसके बाद भी मेरे पास एक ही मुद्दा है।

OS : macOS v10.12 (सिएरा) (16A323)

लॉग

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'install',
1 verbose cli   'express-messages' ]
2 info using [email protected]5.6.0
3 info using [email protected].11.4
4 verbose npm-session 54f0308df52fc8a7
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 silly fetchPackageMetaData error for express-[email protected] request to https://registry.npmjs.org/express-messages failed, reason: Hostname/IP doesn't match certificate's altnames: "Host: registry.npmjs.org. is not in the cert's altnames: DNS:a.sni.fastly.net, DNS:a.sni.global-ssl.fastly.net"
8 verbose type system
9 verbose stack FetchError: request to https://registry.npmjs.org/express-messages failed, reason: Hostname/IP doesn't match certificate's altnames: "Host: registry.npmjs.org. is not in the cert's altnames: DNS:a.sni.fastly.net, DNS:a.sni.global-ssl.fastly.net"
9 verbose stack     at ClientRequest.req.on.err (/usr/local/lib/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/node-fetch-npm/src/index.js:68:14)
9 verbose stack     at emitOne (events.js:116:13)
9 verbose stack     at ClientRequest.emit (events.js:211:7)
9 verbose stack     at TLSSocket.socketErrorListener (_http_client.js:387:9)
9 verbose stack     at emitOne (events.js:116:13)
9 verbose stack     at TLSSocket.emit (events.js:211:7)
9 verbose stack     at emitErrorNT (internal/streams/destroy.js:64:8)
9 verbose stack     at _combinedTickCallback (internal/process/next_tick.js:138:11)
9 verbose stack     at process._tickCallback (internal/process/next_tick.js:180:9)
10 verbose cwd /Users/prashant/Desktop/NodeJs-login-registration
11 verbose Darwin 16.0.0
12 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "express-messages"
13 verbose node v8.11.4
14 verbose npm  v5.6.0
15 error request to https://registry.npmjs.org/express-messages failed, reason: Hostname/IP doesn't match certificate's altnames: "Host: registry.npmjs.org. is not in the cert's altnames: DNS:a.sni.fastly.net, DNS:a.sni.global-ssl.fastly.net"
16 verbose exit [ 1, true ]

BROWSER छवि लिंक: https://imgur.com/a/pBANqtQ

लेकिन मैंने पहले ही SSL सेटिंग npm config ls -l को npm set strict-ssl false द्वारा npm set strict-ssl false को बदलने की कोशिश की है।

यह इस छवि लिंक पर अटक गया : https://imgur.com/9LasDKT

और फिर यह त्रुटि : https://imgur.com/ARXj9v3

अद्यतन करें

मेरा आवेदन ठीक चल रहा है। यह सिर्फ मैं पैकेज https://imgur.com/mvKOZeq स्थापित करने में सक्षम नहीं हूं

एक नई तरह की त्रुटि है जो सर्वर को रोकने की कोशिश करने पर आती है (नोट: मैंने ऊपर बताए अनुसार एसएसएल सेटिंग को बदल दिया है, अगर इसके साथ कुछ करना है) https://imgur.com/yPKq0n5

>> ROOT: }   npm start

> nodejs-login-[email protected].0.0 start /Users/prashant/Desktop/NodeJs-login-registration
> nodemon app.js

[nodemon] 1.18.4
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node app.js`
Remember :  start mongoDB demon -->   mongod   &&   mongo
-- Server live : 3000 --
Connected to DB :  SUCCESS

^Cnpm ERR! code ELIFECYCLE
npm ERR! errno 130
npm ERR! nodejs-login-[email protected].0.0 start: `nodemon app.js`
npm ERR! Exit status 130
npm ERR!
npm ERR! Failed at the nodejs-login-[email protected].0.0 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!     /Users/prashant/.npm/_logs/2018-09-01T13_10_55_028Z-debug.log
>> ROOT: }

लॉग्स : जब मैं सर्वर बंद कर देता हूं

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'start' ]
2 info using [email protected].6.0
3 info using [email protected].11.4
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle nodejs-login-[email protected].0.0~prestart: nodejs-login-[email protected].0.0
6 info lifecycle nodejs-login-[email protected].0.0~start: nodejs-login-[email protected].0.0
7 verbose lifecycle nodejs-login-[email protected].0.0~start: unsafe-perm in lifecycle true
8 verbose lifecycle nodejs-login-[email protected].0.0~start: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/prashant/Desktop/NodeJs-login-registration/node_modules/.bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Python.framework/Versions/3.6/bin
9 verbose lifecycle nodejs-login-[email protected].0.0~start: CWD: /Users/prashant/Desktop/NodeJs-login-registration
10 silly lifecycle nodejs-login-[email protected].0.0~start: Args: [ '-c', 'nodemon app.js' ]
11 silly lifecycle nodejs-login-[email protected].0.0~start: Returned: code: 130  signal: null
12 info lifecycle nodejs-login-[email protected].0.0~start: Failed to exec start script
13 verbose stack Error: nodejs-login-[email protected].0.0 start: `nodemon app.js`
13 verbose stack Exit status 130
13 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:285:16)
13 verbose stack     at emitTwo (events.js:126:13)
13 verbose stack     at EventEmitter.emit (events.js:214:7)
13 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at emitTwo (events.js:126:13)
13 verbose stack     at ChildProcess.emit (events.js:214:7)
13 verbose stack     at maybeClose (internal/child_process.js:925:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
14 verbose pkgid nodejs-login-[email protected].0.0
15 verbose cwd /Users/prashant/Desktop/NodeJs-login-registration
16 verbose Darwin 16.0.0
17 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
18 verbose node v8.11.4
19 verbose npm  v5.6.0
20 error code ELIFECYCLE
21 error errno 130
22 error nodejs-login-[email protected].0.0 start: `nodemon app.js`
22 error Exit status 130
23 error Failed at the nodejs-login-[email protected].0.0 start script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 130, true ]

मुझे एक समाधान मिला जो मेरे लिए काम करता है

dig www.npmjs.com @1.1.1.1
  1. अपने /etc/hosts फ़ाइल में IP पता जोड़ें।

    इस निर्देशिका पर जाएं और sudo nano hosts

और इसे होस्ट फ़ाइल में जोड़ें: 1.1.1.1 a.sni.fastly.net.


डिफ़ॉल्ट रजिस्ट्री बदलने का प्रयास करें:

npm config set registry http://registry.npmjs.org

सभी के लिए जो mup परिनियोजित है :

docker: { // change to 'abernix/meteord:base' if your app is using Meteor 1.4 - 1.5 image: 'abernix/meteord:node-8.4.0-base', buildInstructions: [ 'RUN npm config set strict-ssl false' ] },


निम्न पंक्ति को /etc/hosts फ़ाइल में जोड़ें:

104.16.16.35 registry.npmjs.org

मैंने मेरा हल किया है। यह एनपीएम त्रुटि नहीं है जो प्रॉक्सी व्यवहार से संबंधित है।

यदि आप प्रॉक्सी के पीछे हैं,

MAC
 1.  Goto System Preference (gears icon on your mac)
 2.  click your network
 3.  click advanced
 4.  click proxy
 5.  check excludes simple hostnames
 6.  add this line below (Bypass Proxy Settings...) "localhost, localhost:8080"

refer to the npm echo: "Project is running at http://localhost:8080/"

Windows
 1.  Goto your browser Proxy Settings (google it)
 2.  check Bypass local address
 3.  add this line below "localhost, localhost:8080"




javascript node.js macos express