【问题标题】:npm install, -force flagnpm 安装,-force 标志
【发布时间】:2018-08-24 09:46:36
【问题描述】:

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

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

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

npm i -force

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

问题:

  1. npm i -force 与普通的npm i 有何不同?
  2. 这种方法在未来的场景中是否会出现任何问题?

【问题讨论】:

标签: javascript node.js npm npm-install


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    npm i -f 
    

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

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

    【讨论】:

    • 对我来说 - 更改分支意外失败.. 删除依赖项 - 安装 - 并恢复 - 而不是再次安装成功
    猜你喜欢
    • 2021-09-10
    • 2021-02-12
    • 2020-06-20
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    相关资源
    最近更新 更多