【问题标题】:Npm Error - Windows NT - How to resolveNpm 错误 - Windows NT - 如何解决
【发布时间】:2016-01-03 03:11:32
【问题描述】:

我在尝试 npm install 时收到以下错误:

npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs
\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! node v0.10.36
npm ERR! npm  v2.12.1

npm ERR! Cannot read property 'latest' of undefined
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs
\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! node v0.10.36
npm ERR! npm  v2.12.1

npm ERR! Cannot read property 'latest' of undefined
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs
\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! node v0.10.36
npm ERR! npm  v2.12.1

npm ERR! Cannot read property 'latest' of undefined
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

怎么了?我不能使用 nodejs 0.11

【问题讨论】:

  • 您是在公司代理后面运行它吗?

标签: node.js npm


【解决方案1】:

此错误主要发生在您在 windows 或杀毒软件中使用任何防御者时。我已禁用防病毒软件并正常工作。 如果问题没有解决,那么启动你的 CMD 管理员模式,你应该指向一个本地注册表

npm install --registry http://npm.myserver.com

【讨论】:

    【解决方案2】:

    我的公司代理引起的问题。这是对我有用的解决方案: 在

    “C:\Users\USERNAME”

    编辑/创建

    .npmrc

    具有下一个结构的文件:

    registry=https://registry.npmjs.org/
    proxy=http://192.168.10.10:1180/
    https-proxy=http://192.168.10.10:1180/
    strict-ssl=false
    

    如果 https 被您的公司代理阻止,请使用 http 注册

    【讨论】:

      【解决方案3】:

      似乎是证书过期问题:

      npm 注册表https://registry.npmjs.org/

      改为运行:

      npm 设置注册表http://registry.npmjs.org/

      否则运行:

      npm install -g npm

      这对我有帮助!

      【讨论】:

        【解决方案4】:

        更新 npm 为我解决了这个问题。 npm install -g npm

        【讨论】:

          【解决方案5】:

          您可能希望指向本地注册表或防火墙后的注册表

          npm install --registry http://npm.myserver.com
          

          【讨论】:

          • 其实这些都是正确的答案。是多种原因造成的! :)
          • npm.myserver.com 是你的 npm 服务器。在许多情况下,人们构建自己的服务器并在那里添加所有依赖项。依赖管理通常通过拥有服务器存储库来使用。例如,Maven 通常使用 Maven Central 来保存 Java 依赖项的 jar 文件。
          【解决方案6】:

          更改您的缓存位置。这肯定会奏效。默认情况下,NPM 会尝试从缓存中提取包,并且有时会禁止读取默认位置。

          npm config 设置缓存 C:\Dev\nodejs\npm-cache --global

          干杯!

          【讨论】:

            【解决方案7】:

            罪魁祸首:Windows 实时保护

            关闭 Windows Defender(或任何其他防病毒软件)的实时保护,一切顺利。我花了很多时间找到这个简单的解决方案,但它确实有效。

            【讨论】:

              【解决方案8】:

              检查在您发出命令的同一文件夹中生成的日志文件中的信息:

              cat npm-debug.log
              

              在我的情况下,错误与输入 package.json 内容时的错误有关:

              verbose stack Error: Invalid version: "1.0"
              

              【讨论】:

                【解决方案9】:

                您可能在代理或防火墙后面。参考。 this issue.

                要解决此问题,请禁用任何可能干扰的防火墙、代理或防病毒软件。

                【讨论】:

                • 我不在防火墙下。代理返回空配置
                • 你想用 npm 安装什么? package.json 文件的内容是什么?
                猜你喜欢
                • 2021-01-18
                • 1970-01-01
                • 1970-01-01
                • 2021-07-27
                • 1970-01-01
                • 2021-12-19
                • 2020-12-27
                相关资源
                最近更新 更多