如何解决NPM代理问题,同时运行Node JS应用程序

ntjbwcob  于 11个月前  发布在  其他
关注(0)|答案(3)|浏览(137)

我已经安装了Noed JS和NPM。我已经从git克隆了repo,并试图在本地运行应用程序。但我在运行应用程序时面临以下代理问题。

npm install nodemon
npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! network request to https://registry.npmjs.com/nodemon failed, reason: getaddrinfo ENOTFOUND 28
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'`

字符串
我检查了代理,它被设置为低于网络。

Pinging proxy.internal.domainname.com with 32 bytes of data:
Reply from <ip address="">: bytes=32 time=2ms TTL=247
Reply from <ip address="">: bytes=32 time=2ms TTL=247
Reply from <ip address="">: bytes=32 time=2ms TTL=247
Reply from <ip address="">: bytes=32 time=2ms TTL=247
Ping statistics for <ip address="">:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 2ms, Maximum = 2ms, Average = 2ms


我尝试使用下面的命令将代理设置为https://registry.npmjs.com/nodemon

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


当我运行npm install的时候,我又得到了同样的错误。

npm --proxy http://registry.npmjs.org/  install npm
npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! network request to http://registry.npmjs.org/npm failed, reason: getaddrinfo ENOTFOUND 28
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'`


我已经尝试了许多其他的变通方法从谷歌,但仍然面临着同样的代理问题.我只是希望在本地运行这个应用程序,以便我可以在本地测试我的代码之前部署.我错过了什么在这里.
下面是我的示例package.json文件。

{
  "name": "abc",
  "version": "0.0.1",
  "description": "abc",
  "main": "dist/index.js",
  "engines": {
    "node": "8.0.0",
    "npm": "5.0.0"
  },
  "scripts": {
    "prestart": "npm run -s build",
    "start": "node dist/index.js",
    "dev": "nodemon src/index.js --exec \"node -r dotenv/config -r babel-register\" localdev",
    "clean": "rimraf dist && rimraf -p",
    "build": "npm run clean && mkdir -p dist && babel src -s -D -d dist",
    "test": "jest --watch",
    "lint": "esw -w src test"
  },
  "keywords": [
    "express",
    "babel",
    "es6",
    "es2015",
    "es2016",
    "es2017",
    "eslint"
  ],
  "author": "abc",
  "license": "LICENSED",
  "dependencies": {
    "babel-cli": "6.26.0",
    "babel-plugin-transform-object-rest-spread": "6.26.0",
    "babel-preset-env": "1.6.1",
    "cors": "2.8.5",
    "express": "4.16.4",
    "js-yaml": "3.12.2",
    "mssql": "5.0.0",
    "winston": "3.1.0",
    "winston-daily-rotate-file": "3.5.1"
  },
  "devDependencies": {
    "babel-eslint": "7.2.3",
    "babel-jest": "21.0.2",
    "babel-register": "6.24.1",
    "dotenv": "4.0.0",
    "eslint": "4.10.0",
    "eslint-config-airbnb-base": "12.1.0",
    "eslint-plugin-import": "2.8.0",
    "eslint-plugin-jest": "21.0.2",
    "eslint-watch": "3.1.0",
    "nodemon": "1.18.10",
    "rimraf": "2.6.3"
  },
  "babel": {
    "presets": [
      [
        "env",
        {
          "targets": {
            "node": "current"
          }
        }
      ]
    ],
    "plugins": [
      "transform-object-rest-spread"
    ]
  },
  "eslintConfig": {
    "parser": "babel-eslint",
    "plugins": [
      "import",
      "jest"
    ],
    "parserOptions": {
      "ecmaVersion": 2017,
      "sourceType": "module"
    },
    "env": {
      "node": true,
      "jest": true
    },
    "extends": [
      "eslint:recommended"
    ]
  }
}

编辑:

运行npm config ls命令将返回以下结果:

; cli configs
metrics-registry = "http://registry.npmjs.org/async-each"
scope = ""
user-agent = "npm/6.13.4 node/v12.14.0 win32 x64"

; userconfig C:\Users\username\.npmrc
https-proxy = "http://registry.npmjs.org/"
https://registry.npmjs.com/nodemon = ""
key = ""
registry = "http://registry.npmjs.org/"
strict-ssl = false

; builtin config undefined
prefix = "C:\\Users\\username\\AppData\\Roaming\\npm"

; node bin location = C:\Program Files\nodejs\node.exe
; cwd = H:\IRB PMX Services\core\src
; HOME = C:\Users\username
; "npm config ls -l" to show all defaults.

编辑二:

我现在运行以下命令来删 debugging 误的配置键,即https://registry.npmjs.com/nodemon = ""部分:

npm config delete https://registry.npmjs.com/nodemon


再次运行npm install命令。但再次得到如下代理错误:

npm ERR! network request to registry.npmjs.org/async-each/@types%2fnode failed, reason: read ECONNRESET
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network npm ERR! network If you are behind a proxy, please make sure that the
...

mzmfm0qo

mzmfm0qo1#

我已经通过以下步骤解决了这个问题:
1.确保你有互联网连接:ping 8.8.8.8
1.确保你有DNS解析器工作:ping www.google.com
1.确保您可以访问registry.npmjs.org:ping registry.npmjs.org
1.请确保您可以通过https连接。
在npm命令提示符或Visual Studio Code终端中运行下面的命令。
1x个月
npm config rm https-proxy
在您的浏览器中尝试:https://registry.npmjs.org/
确保您正在尝试连接到:
registry.npmjs.org
而不是:
registry.npmjs.org registry.npmjs.org:443
使用下面的命令设置注册表。
npm config set registry https://registry.npmjs.org/
如果您使用代理访问Web,则还必须配置npm才能使用它。用途:
npm config set proxy http://username:password@proxyname:8080
npm config set https-proxy http://username:password@proxyname:8080
在设置上述两个值时,请记住以下几点:

  1. proxyname您需要与您的公司网络团队检查。输入以上2个值的代理URL。
    1.如果您的密码包含任何特殊字符,则将其替换为编码字符。在此命令中,您不能提供具有特殊字符的密码。仅替换特殊字符,而不是.(点)。
    例如:密码是:Welcome@12#,那么它将像Welcome%4012%23。
    https://www.w3schools.com/tags/ref_urlencode.asp
    然后尝试运行npm install命令,它应该可以工作。
jpfvwuh4

jpfvwuh42#

这为我修复了它:
1x个月
npm config delete http-proxy
npm config delete https-proxy
编码快乐!

kmb7vmvb

kmb7vmvb3#

我刚刚使用这些命令来解决我的问题为npm代理坏设置和npm代理错误7:14am 19| Dec| 23

npm config delete proxy
npm config delete http-proxy
npm config delete https-proxy

字符串

相关问题