我有一个Electron应用程序,我正在尝试安装节点模块 . 当我运行 npm install 时,它会创建 node_modules 文件夹,但所有模块都会进入名为 .staging 的子文件夹 . 每个模块还附加了 -xxxxx ,其中x是一些随机字母数字 .
npm install
node_modules
.staging
-xxxxx
我创建的其他电子应用程序从未这样做过 . 所有节点模块都位于 node_modules 的根目录中,并且没有附加 -xxxxx .
知道为什么会这样吗?
我遇到了类似的问题并尝试了上述答案,但它对我没有用;我按照以下步骤解决了这个问题 -
npm audit
通过运行npm audit我得到了要安装的待处理包的列表 -
npm i packagename
从列表中逐个安装一个或两个包后,我用了
此时安装顺利进行,没有任何延迟或挂起 . 希望这有助于谁面临类似的问题:) .
这只会在下载和安装模块之前暂时发生 . Node似乎这样做,因此它可以将您正在安装的所有模块中的公共子模块放在一起,这样就可以更好地构建节点模块文件夹(主要用于Windows用户) .
如果在npm安装完成后发生这种情况,则可能是您的节点安装有问题或安装中的某些内容失败 .
我也遇到了同样的问题,我尝试了以下步骤:
删除package-lock.json
删除节点模块文件夹
尝试使用以下命令安装它(应该在开放网络中)
注意: - “.staging”表示,这些依赖项正在下载,因此对于临时基础,它将所有这些依赖项保留在“.staging”文件夹下 . 一旦所有内容都正确下载,它将只在node_modules下展示它们 .
我希望这会奏效 .
我的系统上安装了2个版本的节点 . nodejs v4.2 和 node v8.6
nodejs v4.2
node v8.6
我认为这可能会有冲突,所以我用以下命令删除了 nodejs v4.2 .
sudo apt-get remove nodejs
并将路径与
sudo ln -s /usr/bin/node /usr/bin/nodejs
我再次运行 npm install 并得到修复
4 回答
我遇到了类似的问题并尝试了上述答案,但它对我没有用;我按照以下步骤解决了这个问题 -
npm audit
通过运行npm audit我得到了要安装的待处理包的列表 -
npm i packagename
从列表中逐个安装一个或两个包后,我用了
npm install
此时安装顺利进行,没有任何延迟或挂起 . 希望这有助于谁面临类似的问题:) .
这只会在下载和安装模块之前暂时发生 . Node似乎这样做,因此它可以将您正在安装的所有模块中的公共子模块放在一起,这样就可以更好地构建节点模块文件夹(主要用于Windows用户) .
如果在npm安装完成后发生这种情况,则可能是您的节点安装有问题或安装中的某些内容失败 .
我也遇到了同样的问题,我尝试了以下步骤:
删除package-lock.json
删除节点模块文件夹
尝试使用以下命令安装它(应该在开放网络中)
注意: - “.staging”表示,这些依赖项正在下载,因此对于临时基础,它将所有这些依赖项保留在“.staging”文件夹下 . 一旦所有内容都正确下载,它将只在node_modules下展示它们 .
我希望这会奏效 .
我的系统上安装了2个版本的节点 .
nodejs v4.2
和node v8.6
我认为这可能会有冲突,所以我用以下命令删除了
nodejs v4.2
.并将路径与
我再次运行
npm install
并得到修复