【问题标题】:NPM - Can't install packagesNPM - 无法安装包
【发布时间】:2019-02-20 16:39:35
【问题描述】:

我继承了一个React 项目,在获得最新代码后它无法运行 - 以前的开发人员不可用。所以,没有经验,我就开始了

这是我所做的事情的清单:

  • Node 更新为最新
  • 已将NPM 更新为最新
  • VS Code 更新为最新
  • 删除package-lock.json
  • 运行了一堆npm<whatever> 命令,这些命令在互联网上乱七八糟
  • coup de grâce 是当我从 node_modules 删除所有包时

所以,现在我什至无法让npm install --verbose 工作。 它只是挂起并且没有给出任何反馈。我无法重新安装Node,因为这里的小丑把我们锁定了。

我可以做些什么来安装这些软件包?我注定要失败吗?

更新:我断开了网络并继续使用公司 wifi,npm install 工作。怎么可能?

【问题讨论】:

  • 什么操作系统?你能运行其他 NPM 命令吗?即,“npm --version”?
  • Ran a bunch of npm<whatever> commands that are littered all over internet - 这可能是事情开始出错的地方。你能回到构建项目时使用的 Node 和 NPM 的原始版本吗?
  • @SteveBennett...它的 Windows 和所有其他命令似乎都有效。请查看我的编辑。
  • @Narm ...您可能是对的,但我太过分了。请查看我的编辑。
  • 更新 NPM 应该不会导致问题,但是在 非常 不同版本的 Node 上运行代码可能,正如@Narm 所说,回退到原始版本 (@987654332 @,可以声明 engine 版本 BTW)。此外,由于更改网络适配器改变了问题:尝试npm cache clear(另一个npm<whatever>,但这个不会有害)然后重新安装软件包。然后去看“小丑”(局域网管理员阻止一切?),让他们查看日志,如果有任何东西被路由器明确拒绝。最后:coup de grâce = 怜悯(杀戮)一击。 gras = 脂肪。抱歉我法语不好。 ;)

标签: node.js npm visual-studio-code npm-install


【解决方案1】:

由于您的更新 - 可能您的机器在公司代理后面,这就是 npm 无法获取软件包的原因。要解决此问题,请找到您的代理地址,然后在终端中运行:

npm config set proxy http://yourproxy.company.com:8080
npm config set https-proxy http://yourproxy.company.com:8080

我在https://jjasonclark.com/how-to-setup-node-behind-web-proxy/找到了这个方法,效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-12
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 2020-09-06
    相关资源
    最近更新 更多