npm 安装,-force 标志

Wil*_*een 6 javascript node.js npm npm-install

我在 NodeJS 后端安装软件包。然后我遇到了一个错误,如下所示:

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

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

npm i -force
Run Code Online (Sandbox Code Playgroud)

一切安装似乎工作正常。

问题:

  1. 如何npm i -force从一个正常的不同npm i
  2. 由于这种方法,在未来的场景中是否会出现任何问题?

Sve*_*rov 9

就像 Liam 提到的 -force "forces" npm 来重新下载所有软件包并再次安装它们。可能由此产生的问题是,如果您有太多软件包,每次下载它们都需要更多时间。

对于关于 gyp.js 的具体问题,据我所知,node-gyp 在 $HOME 目录中下载了一些东西,我假设你的情况下的路径有一些空格。有些工具不处理路径中的空格,这就是它找不到可执行文件的原因。

其他可能的解决方案:

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

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

  • 安装 build-essential 包 sudo apt-get install build-essential


小智 5

我发现如果您在依赖项中使用 git #branch

npm i -f 
Run Code Online (Sandbox Code Playgroud)

不起作用。我必须改回默认的 main,然后再改回来。

"dependencies": {
    "@custom-dependancy/one-framework": "git+ssh://git@github.com/Custom-Dependancy/one-framework.git#mybranch"
Run Code Online (Sandbox Code Playgroud)