在国内,electron经常遇到各种问题,导致无法安装

在安装electron官网的快速入门步骤,到npx electron-forge import的时候,遇到了各种问题

npm install --save-dev electron
npm ERR! code 1
npm ERR! path E:\Project\Electron\Demo2\node_modules\electron
npm ERR! command failed
npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c node install.js
npm ERR! Error: EPERM: operation not permitted, lstat 'C:\Users\xxx\AppData\Local\Temp\electron-download-sI2DGA\electron-v24.2.0-win32-x64.zip'

npm install --save-dev electron
npm ERR! code 1
npm ERR! path E:\Project\Electron\Demo2\node_modules\electron
npm ERR! command failed
npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c node install.js
npm ERR! TypeError [ERR_INVALID_URL]: Invalid URL
npm ERR!     at new NodeError (node:internal/errors:399:5)
npm ERR!     at new URL (node:internal/url:560:13)
npm ERR!     at exports.default (E:\Project\Electron\Demo2\node_modules\got\dist\source\core\utils\options-to-url.js:35:17)
npm ERR!     at normalizeArguments (E:\Project\Electron\Demo2\node_modules\got\dist\source\core\index.js:486:51)
npm ERR!     at got (E:\Project\Electron\Demo2\node_modules\got\dist\source\create.js:112:39)
npm ERR!     at got.stream (E:\Project\Electron\Demo2\node_modules\got\dist\source\create.js:221:37)
npm ERR!     at downloadCompleted (E:\Project\Electron\Demo2\node_modules\@electron\get\dist\cjs\GotDownloader.js:46:50)
npm ERR!     at new Promise (<anonymous>)
npm ERR!     at GotDownloader.download (E:\Project\Electron\Demo2\node_modules\@electron\get\dist\cjs\GotDownloader.js:45:15)
npm ERR!     at async E:\Project\Electron\Demo2\node_modules\@electron\get\dist\cjs\index.js:69:9

npm ERR! path E:\Project\Electron\Demo2\node_modules\electron

npm ERR! command failed

npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c node install.js

npm ERR! TypeError [ERR_INVALID_URL]: Invalid URL

npm ERR!     at new URL (node:internal/url:560:13)

ns-to-url.js:35:17)

npm ERR!     at normalizeArguments (E:\Project\Electron\Demo2\node_modules\got\dist\source\co:486:51)

npm ERR!     at got (E:\Project\Electron\Demo2\node_modules\got\dist\source\create.js:112:39)

npm ERR!     at got.stream (E:\Project\Electron\Demo2\node_modules\got\dist\source\create.js:

npm ERR!     at downloadCompleted (E:\Project\Electron\Demo2\node_modules\@electron\get\dist\loader.js:46:50)

npm ERR!     at new Promise (<anonymous>)

npm ERR!     at GotDownloader.download (E:\Project\Electron\Demo2\node_modules\@electron\get\npm ERR!     at async E:\Project\Electron\Demo2\node_modules\@electron\get\dist\cjs\index.js:

本次简单的记录下遇到的问题和解决方案

在npx electron-forge import的时候,遇到个operation not permitted,用管理员权限无解,

参考https://blog.csdn.net/weixin_42349568/article/details/108361782

依然无解

最后反复折腾,解决如下

1 首先卸载NVM包管理器,这个有可能导致各种问题

2 卸载node.js,

3 删除C:\Users\用户名\AppData\Roaming\npm的文件,一定要彻底删除,否则依然可能导致各种问题,如果有npm相关文件如node_modules

C:\Users\用户\AppData\Local\npm-cache

删除嫌慢的话,可以mkdir /q/s来删除

4 重新安装node.js,建议不要安装到默认目录防止权限问题

5 公平上网,不要使用npm,不要使用淘宝镜像,依然会存在不稳定的问题

6 重新设置缓存目录,防止默认目录权限问题,也方便后期清理垃圾文件

npm config set cache "D:\nodejs\node_cache" # 设置cache目录
7 设置代理,使用v two ray等工具后,可以在系统代理找到这个地址,也可以在上网软件找到

 

npm config set https-proxy http://127.0.0.1:10809
npm config set proxy http://127.0.0.1:10809
8 设置去全局代理,官网教程顺利完成

最重要的就是node.js一定要卸载干净

不然错误了会导致问题

这个问题断断续续花费了3,4天才解决.

electron 安装遇到的各种奇怪问题解决的更多相关文章

  1. Electron安装过程深入解析(读完此文解决Electron应用无法启动,无法打包的问题)

    1. 安装Electron依赖包 开发者往往通过npm install(或 yarn add)指令完成为Node.js工程安装依赖包的工作, 安装Electron也不例外,下面是npm和yarn的安装 ...

  2. OpenStack安装部署管理中常见问题解决方法

    一.网络问题-network 更多网络原理机制可以参考<OpenStack云平台的网络模式及其工作机制>. 1.1.控制节点与网络控制器区别 OpenStack平台中有两种类型的物理节点, ...

  3. charles抓包的安装,使用说明以及常见问题解决(windows)

    charles抓包的安装,使用说明以及常见问题解决(windows) https://blog.csdn.net/zhangxiang_1102/article/details/77855548

  4. Linux下安装load generator步骤及问题解决

    Linux下安装load generator步骤及问题解决 上一篇 / 下一篇  2014-08-06 18:33:00 / 个人分类:loadrunner相关 查看( 146 ) / 评论( 0 ) ...

  5. VMware 安装提示缺少MicrosoftRuntime DLL 问题解决办法

    VMware 安装提示缺少MicrosoftRuntime DLL 问题解决办法 刚刚安装VMware失败了试了好多办法,在这总结一下. 下面是程序的截图 这是报错信息 网上的解决方法: 当出现安装失 ...

  6. electron 安装

    1.从网上下载的是nodejs的v0.10.42版本的安装文件,安装node-v0.10.42-x86.msi都使用默认安装,安装完成后会安装在C:\Program Files\nodejs\目录下, ...

  7. Electron安装

    1.安装nodejs和npm 官网下载地址:https://nodejs.org/en/download/ 安装包:下载.msi 安装完成后: nodejs.npm都会安装好,path环境变量也自动设 ...

  8. CentOS7下通过rpm方式安装MySQL及插入中文问题解决 [原创]

    一 CentOS下通过rpm方式安装MySQL CentOS版本:CentOS-7 MySQL版本:MySQL-5.6.22 在网上搜了一下,Linux下安装MYSQL有三种方式: 1) 通过yum命 ...

  9. Centos6.5下rsync文件同步安装配置及遇到的问题解决方法

    实验节点如下: 源节点:192.168.0.111 备份节点:192.168.0.112 ------------------------------以下部分在两个节点上执行1.防火墙开放873端口( ...

  10. thinkpad的E480安装ubuntu后wifi无法使用问题解决

    买了新电脑,安装ubuntu新系统之后,遇到了一个比较麻烦的问题,在ubuntu中,无法使用wifi. 用新产品就是要当小白鼠啊,查了一下资料,发现这个使用的rtl8821ce的wifi芯片,该wif ...

随机推荐

  1. [FAQ] Solidity 实现倒计时 (count down) ?

    思路:一种方式是使用 ethereum-alarm-clock,另一种是合约实现当前过去了多少时间,外部进行不间断调用获得. Any else? Refer:Solidity能倒计时吗 Link:ht ...

  2. 使用ssh连接远程仓库的方法(github)

    使用ssh连接远程仓库的方法 但是当我登录虚拟机想提交csapp的代码时,我发现需要验证我的账号密码,感觉每次提交都要输入这个很麻烦.然后就在网上查询了下为何提交代码需要输入账号密码. 使用 HTTP ...

  3. 修改python别名

    修改Python别名 发现课程提供的启动python程序的命令均为python3,而我们的环境中只能用python来启动 Python 解释器,可以通过修改python的别名来实现不同名称调用同一个程 ...

  4. 路由跳转报错:Uncaught (in promise) NavigationDuplicated {_name: "NavigationDuplicated", name: "NavigationDuplicated",...

    记录一个路由跳转的报错: 将换成

  5. docker-compose 安装LNMP

    安装DNMP https://github.com/yeszao/dnmp.git https://blog.csdn.net/weixin_34038293/article/details/9427 ...

  6. Golang 开发常用代码片段

    Struct to JsonString type BaseRequest struct { httpMethod string domain string path string params ma ...

  7. 高性能远程控制软件,完美替代Anydesk

    Anydesk是一款来自德国的远程软件,据悉是Teamviewer团队成员出来独立门户做的.Anydesk给人一种小而美的感觉,软件体积小,性能高,被视为Teamviewer的替代产品.现在,AnyD ...

  8. C语言:卖鸭子问题---递归法实现

    1.一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只.这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子? 代码: #include<st ...

  9. AIRIOT答疑第7期|如何快速提升物联网项目交付速度?

    平台+模板,套上就能用!贼拉快! AIRIOT提供物联网低代码平台+多套行业案例模板,针对于有明确项目的服务商,用平台已经配置好的节点数.功能模块.流程,直接上手干项目! AIRIOT解答: 多套物联 ...

  10. 记录一次 对应用程序日志排查,老是刷出有本地ip登录Sqlserver数据库失败的日志

    在我电脑-计算机管理-事件查看器-windows日志-应用程序里 1秒中就刷很多条 用户sa登录某个数据库失败,客户端ip:192....; 我查看ip发现是本机的ip地址.也就是说有本地的应用程序在 ...