【问题标题】:npm ERR! 405 Method Not Allowed: express@latestnpm 错误! 405 方法不允许:express@latest
【发布时间】:2018-08-01 14:44:32
【问题描述】:

在此处发布的几个 405 相关问题中,没有一个适用于我的问题。

这是我在台式电脑上从 Windows 7 发出的命令:

npm install express

这是错误消息:

npm ERR! code E405
npm ERR! 405 Method Not Allowed: express@latest
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\mr9832\AppData\Roaming\npm-cache\_logs\2018-02-21T20_36_09_581Z-debug.log

这是上面提到的详细错误日志

C:\Users\mr9832\AppData\Roaming\npm-cache_logs\2018-02-21T20_36_09_581Z-debug.log

我该如何解决?

【问题讨论】:

  • 这可能是网络问题。您有防火墙问题,或者您的 ISP 正在做一些愚蠢的事情。从完全不同的网络尝试。或者尝试使用新的 Windows 7 帐户,以防它是您的 .npmrc 文件中的某些设置。确保你的 npm 注册表设置是默认的并且有一个斜杠。基本上,从已知到未知的工作。这是一个我们无法为您解决的环境问题。

标签: express methods npm installation


【解决方案1】:

这个答案可能有点太晚了,但我遇到了同样的问题。我通过在 npm 配置(位于%USERDATA%/.npmrc)中添加以下设置来修复它:

strict-ssl=false
registry=http://registry.npmjs.org

它通过普通的http 而不是安全的https 请求包。

【讨论】:

  • window用户是否需要以管理员身份编辑文件
【解决方案2】:

使用这些命令:

npm config set proxy http://username:password@host:port
npm config set https-proxy http://username:password@host:port

或者您可以编辑 ~/.npmrc 文件:

proxy=http://username:password@host:port
https-proxy=http://username:password@host:port
https_proxy=http://username:password@host:port

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,原来 proxy 和/或 https-proxy 配置指向了错误的代理服务器。

    以下命令将代理设置为正确的地址:

    npm config set https-proxy http://127.0.0.1:3128
    npm config set proxy http://127.0.0.1:3128
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      • 2017-11-13
      • 2016-12-02
      • 2012-10-25
      • 2012-03-21
      • 2015-11-25
      • 1970-01-01
      相关资源
      最近更新 更多