我没有使用代理,只是一个尝试学习如何在我的机器(Linux)上本地开发create-react-app
的新手。
以下是tracepath registry.npmjs.org
的输出:
1?: [LOCALHOST] 0.020ms pmtu 1500
1: 2001:4451:664:1400:caf6:c8ff:fef2:bdcb 2.906ms !N
1: 2001:4451:664:1400:caf6:c8ff:fef2:bdcb 0.995ms !N
Resume: pmtu 1500
我想这证明了我没有使用代理。
但我一直收到这个错误提示:
npm ERR! code ENETUNREACH
npm ERR! syscall connect
npm ERR! errno ENETUNREACH
对于 npm 的任何问题,我不知道该怎么做。
我尝试过:
- 删除我的主目录中的 package.json。删除我的主目录中的 package-lock.json。删除我的主目录中的 .npm 目录。
- 使用 npm config 命令清除缓存。
- 将 https-proxy 从配置设置为 null。将代理从配置设置为 null。将注册表设置为 https://registry.npmjs.org。
- 将注册表设置为 http://registry.npmjs.org 卸载 npm 和依赖项,然后重新安装。卸载 npm 和依赖项,然后安装 nvm 并通过它重新安装 node。
npm install --verbose
没有显示任何错误消息。
请有人帮帮我,我几乎试过所有除了重装操作系统之外的方法。
tracepath
的输出与您是否使用代理无关。 代理只会被特定应用程序用于特定协议。 代理的使用可能会受到环境变量和特定应用程序配置文件的影响(“代理还是不代理”这个问题可能完全不相关)。 - larsks