创建electron,解决包清理的问题,解决镜像源卡住下载时间长

本文介绍了如何在Windows系统中设置Node.js路径、使用npm配置、创建并管理electron项目,包括package.json文件的创建、npmrc文件的使用以及解决npm镜像问题。还提到需要管理员权限运行某些命令和清理npm缓存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的电脑用户名是Anyphasy,我的node.js安装在D:\developp\nodejss18.18.0

使用npm config get prefix查看node.js安装路径

npm config get prefix

创建electron

创建package.json文件,它里面记载了你的electron版本,项目描述,以及启动命令等信息

npm init -y

先查看你自己的npmrc配置

列出镜像源列表,实际上在‪C:\Users\Anyphasy\.npmrc文件, 我的电脑用户名是Anyphasy

npm config list

如果你一开始输入命令下载,--save-dev是使其只在开发环境下安装依赖,发布是不安装依赖

npm install electron --save-dev

缺少重要语句

ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/

如果你在命令行键入

npm config set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/

不行,大多数帖子都是这么教的,这不对

‪直接找C盘C:\Users\Anyphasy\.npmrc文件

再输入:

npm config list

继续执行下载electron

npm install electron --save-dev

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>你好啊</h1>
</body>
</html>

const { app, BrowserWindow } = require('electron')

const createWindow = () => {
    const win = new BrowserWindow(
        {
            width: 1280,
            height: 720
        }
    )

    //直接加载刚才的html文件
    win.loadFile('index.html')

}

app.whenReady().then(() => {
    createWindow()
    app.on('activate', () => {
        // 在 macOS 系统内, 如果没有已开启的应用窗口
        // 点击托盘图标时通常会重新创建一个新窗口
        if (BrowserWindow.getAllWindows().length === 0) {
            createWindow()
        }
    })

}

)
app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') { app.quit() }
})

electron运行成功

刚才的.npmrc文件的链接网站源地址为

CNPM Binaries Mirror

里面除了electron也有其他的node模块供下载

清理nodejs缓存

 

找到npm存储的缓存路径,我是没有看到electron的缓存

npm config get cache

这时可以使用

npm cache clean --force

此命令会清除 npm 的缓存。与 npm cache verify 不同,clean 命令会删除所有缓存,而不仅仅是验证和清理无效的缓存,比 npm cache verify更彻底清除

如果不想缓存总是下载到C盘怎么办?

先说结论,解决方法有,但会导致不方便

可以在npmrc文件下修改cache文件,指定你在D盘nodejs的目录,但是,通常你在VS code中打开的时候,不是以管理员身份运行的vscode,如果修改cache到D盘,会导致下包的时候可能出现权限不够的错误,因为你已经把cache的路径设置为D盘,解决方法也有,把VScode设置属性,每次打开的时候使用管理员身份运行,但, 这又会导致平时复制文件的时候直接拖拽到VScode里面会导致无法拖拽的情况,我个人是不建议 ,我是宁愿你频繁使用命令行清理C盘的缓存

手动清除

其他的,如果你想观看npm的所有配置

输入

npm config ls -l

改命令查看nodejs所有配置,包括缓存目录,镜像源,全局配置等等

你可以查看cache的位置,找到cache那一行,找到路径,复制粘贴

如何修改cache路径,下面的操作仅供演示,不要不要照做,

下面的操作仅供演示,不要不要照做,

下面的操作仅供演示,不要不要照做,

下面的操作仅供演示,不要不要照做,

先建一个文件夹装缓存,我新建npm-cache文件夹,位于nodejs同级目录下

在刚才命令行输入的npm config ls -l

看输出信息,往下拉,找到userconfig,进入对应路径,实际上就是上文的npmrc文件的路径

修改,添加cache=D:\\developp\\nodejss18.18.0\\npm-cache,记得是双反斜杠,由于windows系统使用反斜杠为路径分隔符,为避免与编程语言中的单反斜杠的转义字符混淆,使用双反斜杠

这时我尝试在一个项目文件下载包axios,

输入npm i axios

报错,权限不够

取消设置cache之后,又可以重新下载axios成功

卸载删除axios模块使用

npm uninstall axios 

其他的杂谈:

nodemon模块主要功能是自动监视文件变化并重新启动 Node.js 应用程序。这样,开发者在进行代码更改时,无需手动停止和重启服务器,可以提高开发效率。

该命令要用管理员身份运行,直接在vscode里面输入会报错(因为vscode的桌面快捷方式可能没有设置"以管理员身份运行")

npm install -g nodemon

-g : 该参数代表全局安装,会在你的nodejs安装路径有

安装后可你的电脑nodejs安装路径有,我这里是D:\developp\nodejss18.18.0\node_modules

可以看到有nodemon

权限不够是vscode没有以管理员身份运行

属性中可以修改,但是修改后会有缺点,如文件夹拖拽复制到vscode时无法复制,这时要在属性中取消勾选

<think>嗯,用户遇到了npm安装electron卡住问题,需要解决。首先,我得回忆一下常见的npm安装卡住的原因。通常,网络问题是最常见的,尤其是npm源在国内可能访问较慢或者被墙。然后,可能需要检查是否有代理设置的问题,或者依赖下载失败。 根据用户提供的引用内容,引用[3]提到了npm安装electron超时,可能和网络有关。解决方案中提到可以尝试使用npm rebuild node-sass或者安装特定版本的node-sass。不过这里的问题是关于electron的,所以可能需要调整electron的安装方式。 首先,用户应该考虑换源,比如使用淘宝的npm镜像,这能加快下载速度。命令是npm config set registry,然后安装。接着,如果卡在某个阶段,比如node install.js,可能需要单独下载electron的二进制。因为electron的安装过程中会从GitHub下载预编译的二进制文件,国内访问GitHub可能不稳定,导致卡住。这时候,可以设置ELECTRON_MIRROR环境变量指向国内的镜像源,比如npm config set electron_mirror "https://cdn.npm.taobao.org/dist/electron/"。 另外,用户可能需要清理npm缓存,有时候缓存损坏会导致安装问题。使用npm cache clean --force,然后重新安装。如果问题依旧,可以尝试全局安装electron,或者使用yarn代替npm,因为yarn可能有更好的重试机制。 用户提到的引用[1]中的解决方案是重建node-sass或安装特定版本,这可能与node-sass的编译有关,但当前问题electron,所以可能不适用。不过,如果electron的安装依赖某些本地编译的工具,比如node-gyp,可能需要安装Python和Visual Studio Build Tools,但这种情况通常会有更明确的错误提示,而不是卡住不动。 另一个可能性是系统代理设置的问题,用户可能处于需要代理的网络环境中,但npm没有正确配置代理。可以检查代理设置,或者尝试关闭代理后安装。 总结下来,解决方案的步骤应该是:1. 换源;2. 设置ELECTRON_MIRROR;3. 清理缓存;4. 使用yarn;5. 手动下载二进制;6. 检查网络和代理。这些步骤应该能覆盖大部分导致安装卡住的原因。同时,用户需要根据具体情况一步步尝试,直到找到有效的解决方法。</think>### npm安装electron卡顿问题解决方案 #### 1. 更换npm镜像源 国内用户建议使用淘宝镜像源加速下载: ```bash npm config set registry https://registry.npmmirror.com npm install electron ``` 若仍卡在`node install.js`阶段,需设置electron专用镜像: ```bash npm config set electron_mirror "https://cdn.npmmirror.com/binaries/electron/" npm config set electron_builder_binaries_mirror "https://npmmirror.com/mirrors/electron-builder-binaries/" ``` #### 2. 手动下载二进制 当自动下载失败时,可手动完成以下步骤: 1. 访问[electron发布页面](https://github.com/electron/electron/releases)下载对应版本 2. 将文件解压到缓存目录: ```bash # Windows路径 %LOCALAPPDATA%\electron\Cache # macOS/Linux路径 ~/.cache/electron/ ``` #### 3. 使用yarn替代npm yarn具有更好的重试机制: ```bash yarn config set registry https://registry.npmmirror.com yarn add electron ``` #### 4. 清理缓存重试 ```bash npm cache clean --force rm -rf node_modules npm install ``` #### 5. 安装调试模式 查看具体卡住环节: ```bash npm install electron --loglevel=verbose ``` 通过输出日志可定位具体卡在下载/编译的哪个阶段[^3] #### 6. 环境配置检查 确保具备编译环境: - Windows需安装VS Build Tools - macOS需Xcode命令行工具 - Linux需python、make等基础工具
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值