繁体   English   中英

npm 安装,-force 标志

[英]npm install, -force flag

我在 NodeJS 后端安装包。 然后我遇到了以下错误:

gyp.js" rebuild gyp ERR: configure error gyp ERR, stack Error. Can't find Python executable "python", 你可以设置 PYT HON 环境变量。

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

npm i -force

安装的一切似乎都运行良好。

问题:

  1. npm i -force与普通的npm i有何不同?
  2. 由于这种方法,在未来的情况下是否会出现任何问题?

就像 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

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

npm i -f 

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

"dependencies": {
    "@custom-dependancy/one-framework": "git+ssh://git@github.com/Custom-Dependancy/one-framework.git#mybranch"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM