npm install,-force标志

时间:2018-08-24 09:46:36

标签: javascript node.js npm npm-install

正在将软件包安装在NodeJS后端上。然后我遇到了以下错误:

  

gyp.js”重建   糟糕!配置错误   糟糕!堆栈错误:找不到Python可执行文件“ python”,您可以设置PYT   HON env变量。

它说我需要一些pyhton可执行文件。但是当我运行时:

npm i -force

所有安装似乎都可以正常工作。

问题:

  1. npm i -force与普通npm i有何不同?
  2. 这种方法在将来的场景中是否会引起麻烦?

1 个答案:

答案 0 :(得分:3)

就像Liam提到的-force“ forces” npm可以重新下载所有软件包并重新安装。由此可能引起的问题是,显然,如果您有太多的软件包,则每次都需要花费更多时间来下载它们。

就我所知,关于gyp.js的特定问题,node-gyp在$ HOME目录中下载了一些内容,并且我假设您所用的路径中有一些空格。有些工具无法处理路径中的空格,这就是为什么它找不到可执行文件。

其他可能的解决方案:

  • 删除$ HOME / .node_gyp文件夹并运行npm update

  • 安装libkrb5-dev软件包sudo apt-get install libkrb5-dev

  • 安装基本构建软件包sudo apt-get install build-essential