首页 文章

为什么Node模块会进入.staging文件夹?

提问于
浏览
13

我有一个Electron应用程序,我正在尝试安装节点模块 . 当我运行 npm install 时,它会创建 node_modules 文件夹,但所有模块都会进入名为 .staging 的子文件夹 . 每个模块还附加了 -xxxxx ,其中x是一些随机字母数字 .

我创建的其他电子应用程序从未这样做过 . 所有节点模块都位于 node_modules 的根目录中,并且没有附加 -xxxxx .

知道为什么会这样吗?

4 回答

  • 16

    我遇到了类似的问题并尝试了上述答案,但它对我没有用;我按照以下步骤解决了这个问题 -

    1. npm audit

    通过运行npm audit我得到了要安装的待处理包的列表 -

    1. npm i packagename

    从列表中逐个安装一个或两个包后,我用了

    1. npm install

    此时安装顺利进行,没有任何延迟或挂起 . 希望这有助于谁面临类似的问题:) .

  • 3

    这只会在下载和安装模块之前暂时发生 . Node似乎这样做,因此它可以将您正在安装的所有模块中的公共子模块放在一起,这样就可以更好地构建节点模块文件夹(主要用于Windows用户) .

    如果在npm安装完成后发生这种情况,则可能是您的节点安装有问题或安装中的某些内容失败 .

  • 0

    我也遇到了同样的问题,我尝试了以下步骤:

    • 删除package-lock.json

    • 删除节点模块文件夹

    • 尝试使用以下命令安装它(应该在开放网络中)

    npm install
    

    注意: - “.staging”表示,这些依赖项正在下载,因此对于临时基础,它将所有这些依赖项保留在“.staging”文件夹下 . 一旦所有内容都正确下载,它将只在node_modules下展示它们 .

    我希望这会奏效 .

  • 0

    我的系统上安装了2个版本的节点 . nodejs v4.2node v8.6

    我认为这可能会有冲突,所以我用以下命令删除了 nodejs v4.2 .

    sudo apt-get remove nodejs
    

    并将路径与

    sudo ln -s /usr/bin/node /usr/bin/nodejs
    

    我再次运行 npm install 并得到修复

相关问题