【问题标题】:NPM does not install anything : it hangsNPM 不安装任何东西:它挂起
【发布时间】:2013-11-18 11:47:38
【问题描述】:

每当我想用 NPM 安装一个模块时,它都会在那个阶段挂起:

npm install express
npm http GET https://registry.npmjs.org/express

就是这样。它对我输入的任何东西都有这种行为,而不是 express。我以这种方式安装了 nodejsnvm(Ubuntu 13.10):

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

我尝试在 Internet 和 GitHub 上查找,发现一个关于 npm 在尝试安装模块时永远挂起的已关闭问题。但这是一个非常老的问题。在我问开发人员之前,我是否遗漏了一些明显的东西?

我尝试编译 nodejs 和 npm 但结果是一样的。

编辑:npm install express -verbose -> http://pastebin.com/tGY3V6Ly 错误:

npm info retry will retry, error on last attempt: Error: tunneling socket could not be established, cause=140072708810560:error:140770FC:SSL   routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:766:

【问题讨论】:

  • 我认为您在谈论 NPM。 NVM 是另外一回事,所以不要混淆两者。

标签: node.js npm


【解决方案1】:

NPM 最近遇到了服务器问题。尝试使用-verbose 运行命令以检查并查看发生了什么,并耐心等待。

【讨论】:

  • @Videl 您最后一次尝试执行 npm install 命令是什么时候?我认为 npmjs 终于起来了。
  • 当我搜索时,我使用了正确的名称 npm 所以我在问题中所说的仍然适用。我在网上没有找到答案。
  • 现在,我刚刚做到了。我用 -verbose 命令的输出更新了我的问题。 @Munim
  • 我今天早上也遇到了一些停机问题
  • @Videl 刚刚看到了 pastebin。除了从 npmjs.org 获取包文件时卡住了,看起来没什么问题。可以直接从浏览器访问https://registry.npmjs.org/express吗?
【解决方案2】:

我在 BeagleBone Black(低功耗 ARM 设备)上遇到了这个问题,运行 npm cache clean 似乎让事情再次发生了变化。

【讨论】:

    【解决方案3】:

    可能是代理问题。我没有设置代理,但不知何故这对我有用

    npm config delete proxy
    npm config delete https-proxy
    npm set registry https://registry.npmjs.org/
    

    【讨论】:

    • 这终于奏效了,我尝试了其他所有方法。
    • 这也为我修好了
    【解决方案4】:

    尝试不使用https

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

    【讨论】:

      【解决方案5】:

      我遇到了同样的问题,我通过禁用所有防火墙解决了

      【讨论】:

      • 对于合理的人,他们会禁用、安装和启用。
      【解决方案6】:

      经过一个小时的努力,我清理了.npmnode_modesl/.staging 目录,问题就解决了! (用你自己的路径替换)

      yes|rm /root/.npm/* -R
      yes|rm /path/to/node_modules/.staging/* -R
      npm install

      【讨论】:

        【解决方案7】:

        对我来说,这是有效的:

        npm cache clean
        

        然后我重新加载了终端窗口并再次运行npm install

        【讨论】:

          【解决方案8】:

          我以管理员权限打开控制台并在 Windows 上运行 npm install。我的问题已经解决了

          【讨论】:

            【解决方案9】:

            我遇到了同样的错误,问题出在代理中:之前我设置了HTTP_PROXY 环境变量,删除它之后npm install 完成,没有任何错误。

            【讨论】:

              【解决方案10】:

              我在 Windows git bash 终端中遇到了这个问题 - 重新安装最新版本的 git bash 修复了它

              【讨论】:

                【解决方案11】:

                我使用的是旧版本的节点。我使用了较新的版本 输入终端:

                nvm use stable
                

                然后

                npm i
                

                一切正常。

                【讨论】:

                  【解决方案12】:

                  刚刚发现“杀手网络套件”是它不起作用的原因。 我不知道为什么,但它限制了与服务器的连接。

                  【讨论】:

                    猜你喜欢
                    • 2020-11-05
                    • 2020-07-31
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2017-03-30
                    • 2015-07-06
                    • 2019-07-19
                    • 1970-01-01
                    相关资源
                    最近更新 更多