Nodejs npm 卡在 GET 进行不下去

发布于 1周前 作者 sinazl 来自 nodejs/Nestjs

Nodejs npm 卡在 GET 进行不下去

大家好。我在虚拟机里面的 Ubuntu 16.04.1 里面运行 npm install ,都会卡在 GET 那一步。 比如,我运行的指令是:

npm install -g cnpm --registry=https://registry.npm.taobao.org --verbose

输出的信息是:

npm info it worked if it ends with ok
npm verb cli [ '/home/shilei/Applications/node/bin/node',
npm verb cli   '/home/shilei/bin/npm',
npm verb cli   'install',
npm verb cli   '-g',
npm verb cli   'cnpm',
npm verb cli   '--registry=https://registry.npm.taobao.org',
npm verb cli   '--verbose' ]
npm info using [email protected]
npm info using [email protected]
npm verb install initial load of /home/shilei/Applications/node/lib/package.json
npm verb readDependencies loading dependencies from /home/shilei/Applications/node/lib/package.json
npm verb cache add spec cnpm
npm verb addNamed "latest" is being treated as a dist-tag for cnpm
npm info addNameTag [ 'cnpm', 'latest' ]
npm verb addNameTag registry:https://registry.npm.taobao.org/cnpm not in flight; fetching
npm verb request uri https://registry.npm.taobao.org/cnpm
npm verb request no auth needed
npm info attempt registry request try #1 at 10:51:00 PM
npm verb request id a593703c61965b27
npm http request GET https://registry.npm.taobao.org/cnpm

死活卡在最后一行…这可是国内的源呀…不知道是怎么回事…?


3 回复

在Node.js开发中,遇到npm(Node Package Manager)卡在GET请求,导致进程无法继续的问题,通常是由于网络问题、npm源问题或缓存问题导致的。以下是一些可能的解决方案:

  1. 检查网络连接: 确保你的网络连接正常,可以访问外部网站。

  2. 切换npm源: 有时候默认的npm源(通常是https://registry.npmjs.org/)访问速度慢或者不稳定,可以尝试切换到其他源,比如淘宝的npm镜像。

    npm config set registry https://registry.npmmirror.com
    
  3. 清理npm缓存: 清理npm的缓存可以解决一些因缓存导致的问题。

    npm cache clean --force
    
  4. 增加超时时间: 如果网络状况较差,可以尝试增加npm请求的超时时间。

    npm config set fetch-retries 3
    npm config set fetch-retry-maxtimeout 60000  # 单位为毫秒,这里是60秒
    
  5. 使用代理: 如果你处在一个需要使用代理的网络环境中,确保配置了正确的代理。

    npm config set proxy http://your-proxy-url:port
    npm config set https-proxy http://your-proxy-url:port
    

尝试上述方法后,重新运行你的npm命令,看是否能够解决问题。如果问题依旧存在,可能需要更详细地检查网络日志或联系网络管理员。

回到顶部