首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mac下Electron环境搭建及示例程序运行

本篇目录

1. 安装nodejs,内含node和npm

2. 下载编译运行electron-quick-start示例

3. 遇到的相关问题

4. nvm 与 n

1. 安装nodejs,内含node和npm

npm在Node v0.6.x版本之后,内建于Node系统。

通过npm可以协助开发者安装、卸载、删除、更新Node件。

安装Node后就自带npm了。

官方下载

安装下载的pkg包

检测是不是安装成功

2. 下载编译运行electron-quick-start示例

打开如下项目地址

执行如下命令

运行效果图

相关代码

3. 遇到的相关问题

其中执行 npm install  时遇到的问题

问题1:

解决方案:

npm cache clean --force

问题2:

安装一直没有完成或超时

解决方案:

问题3:

尝试解决:

1、取消ssl验证:

npm config set strict-ssl false

这个方法一般就可以解决了。

2、更换npm镜像源:

4. nvm 与 n

nvm(Node Version Manager)和n都是用于管理Node.js版本的工具,它们各有优缺点,适用于不同的使用场景。以下是对两者的详细比较:

nvm(Node Version Manager)

优点:

多版本支持:nvm允许用户在同一台机器上安装多个Node.js版本,方便处理不同项目的依赖关系。

版本切换:nvm提供了方便的命令来切换Node.js版本,使得用户可以根据项目需求快速选择合适的版本。

版本管理:nvm可以列出已安装的Node.js版本,并允许用户卸载不再需要的版本,有助于释放磁盘空间并保持系统的整洁。

全局安装权限:nvm允许用户在不需要管理员权限的情况下安装Node.js,这在共享计算机或云服务上尤其方便。

缺点:

安装配置复杂:nvm的安装和配置相对复杂,对于初学者来说可能需要一定的学习成本。

兼容性问题:在某些情况下,不同版本的Node.js之间可能存在兼容性问题,需要用户额外注意。

n

优点:

依赖npm:n是一个npm全局的开源包,依赖npm来全局安装和使用。因此,对于已经安装了npm的用户来说,n是一个相对轻量级的选择。

简单易用:n的命令相对简单,易于上手。例如,使用n ls可以查看所有已安装的Node.js版本,使用n stable或n latest可以安装稳定版或最新版的Node.js。

缺点:

依赖Node/npm:n依赖于Node.js和npm,如果用户的计算机上没有安装Node.js或npm,则无法使用n。这限制了n的适用范围。

功能相对有限:与nvm相比,n的功能相对有限。它主要关注于Node.js版本的安装和切换,而不提供版本管理或卸载等额外功能。

总结

nvm和n各有其独特的优点和缺点。nvm提供了更全面的版本管理和多版本支持功能,但安装配置相对复杂;而n则更加轻量级和简单易用,但依赖于Node.js和npm,且功能相对有限。因此,在选择使用哪个工具时,用户应根据自己的具体需求和使用场景进行权衡。如果需要在同一台机器上管理多个Node.js版本并处理复杂的依赖关系,nvm可能是更好的选择;而如果只是需要快速安装和切换Node.js版本,且已经安装了Node.js和npm,则n可能是一个更简单的解决方案。

nvm常用命令

安装Node.js版本

nvm install <version>:安装指定版本的Node.js。例如,nvm install 18.16.1。

nvm install --lts:安装最新的LTS(长期支持)版本的Node.js。

nvm install node:安装最新的Node.js版本。

切换Node.js版本

nvm use <version>:切换到指定版本的Node.js。例如,nvm use 18.16.1。

nvm use <version> <arch>:切换指定版本和位数的Node.js。

列出版本

nvm ls:列出所有已安装的Node.js版本。

nvm ls-remote:列出所有可安装的远程Node.js版本。

nvm ls --lts:列出所有已安装的LTS版本的Node.js。

显示当前版本

nvm current:显示当前正在使用的Node.js版本。

设置别名

nvm alias <name> <version>:为指定版本创建一个别名。例如,nvm alias default 18.16.1将18.16.1版本设置为默认版本。

nvm unalias <name>:删除已定义的别名。

卸载Node.js版本

nvm uninstall <version>:卸载指定版本的Node.js。例如,nvm uninstall 18.16.1。

nvm uninstall --lts:卸载使用自动的LTS别名lts/*指定的Node.js版本。

nvm uninstall --lts=<LTS name>:卸载使用指定LTS线的自动别名指定的Node.js版本。

其他命令

nvm on:打开nvm自动切换功能。

nvm off:关闭nvm自动切换功能。

nvm reinstall-packages <version>:在切换Node.js版本后,重新安装已安装的全局npm包。

nvm exec <version> <command>:在指定版本的Node.js上运行命令。

nvm run <version> <args>:在指定版本的Node.js上运行Node程序。

nvm version:显示已安装的nvm版本。

nvm --version:同样显示已安装的nvm版本(与nvm version功能相同)。

nvm --help:显示nvm的帮助信息。

nvm root [path]:设置和查看nvm的root路径。

nvm cache dir:显示nvm的缓存目录路径。

nvm cache clear:清空nvm的缓存目录。

nvm deactivate:取消当前Shell上的nvm效果。

nvm which [current | <version>]:显示安装的Node版本的路径。

nvm set-colors [<color codes>]:设置五种文本颜色。

nvm proxy [url]:设置或查看代理。

nvm node_mirror [url]:设置或查看node_mirror的URL。

nvm npm_mirror [url]:设置或查看npm_mirror的URL。

这些命令可以帮助你方便地管理和切换不同版本的Node.js,以满足不同项目的需求。

n的相关命令

安装n:

使用npm全局安装n:npm install -g n

查看版本:

查看n的版本号:n --version

查看Node.js版本:

显示已安装的Node.js版本和选择版本(会列出本地已安装的版本以及远程可用的版本):n(不带参数时,会进入选择模式,可以使用上下箭头键选择版本)

查看所有已安装的Node.js版本(本地):n ls

查看所有可用的Node.js版本(在线):n ls-remote

安装Node.js版本:

安装并使用最新版本的Node.js:n latest

安装并使用稳定版本的Node.js:n stable

安装并使用指定版本的Node.js:n <版本号>,例如n 14.17.0

切换Node.js版本:

切换到之前或之后的版本(浏览模式,与查看版本时的选择模式类似):n(然后使用上下箭头键选择)

删除Node.js版本:

删除指定版本的Node.js:n rm <版本号>,例如n rm 14.17.0

清除缓存:

清除n的缓存:n cache clean

设置架构:

设置下载的Node.js版本的架构(x86或x64):n --arch <架构> <版本号>,例如n --arch x64 14.17.0

帮助信息:

查看n的帮助信息:n help

这些命令提供了对Node.js版本进行全面管理的功能,包括安装、查看、切换、删除版本以及清除缓存等。使用n可以方便地管理多个Node.js版本,以满足不同项目或开发环境的需求。

请注意,n依赖于Node.js和npm进行安装和使用,因此在使用n之前,请确保你的计算机上已经安装了Node.js和npm。同时,由于Node.js和npm的版本可能会不断更新,上述命令的某些细节(如选项和参数)可能会随着版本的更新而发生变化。因此,在使用时,建议查阅最新的n文档或帮助信息以获取最准确的命令和用法。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OtmJ5rKiI8pdXM1nR7xvwd_Q0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券