关于node安装和nvm安装、多项目同时启动不同node版本的问题

告别Node版本混乱!用Homebrew+NVM轻松切换不同项目所需的Node版本 本文详细介绍了如何通过Homebrew+NVM在macOS上高效管理多个Node版本,解决开发者在不同项目间切换Node版本的痛点。文章包含完整的安装指南、核心使用技巧和高级应用场景,帮助开发者实现秒级版本切换,提升工作效率。特别适合需要同时维护多个Node项目的开发者。 阅读详情

node

1.已经自定义路径安装了node,但是在cmd输入node -v显示不是内部命令

  1. 路径问题:确保 Node.js 已经被添加到了系统的环境变量 PATH 中。PATH 环境变量包含了操作系统用来查找命令的位置。你可以通过以下步骤检查 Node.js 是否已被添加到 PATH:
    1. 在 Windows 上,打开命令提示符,输入 echo %PATH% 并回车。你应该能在输出中看到 Node.js 的安装目录,通常是类似 C:\Program Files\nodejs 这样的路径。
    2. 在 Linux 或 macOS 上,打开终端,输入 echo $PATH 并回车。同样,你应该能看到 Node.js 的安装目录。
    3. 如果你没有看到 Node.js 的安装目录,你需要将其添加到 PATH 中。具体的操作取决于你的操作系统和 shell,但通常包括修改 .bashrc、.zshrc 或者 .profile 文件,或者通过系统设置面板来添加环境变量。

  2. 多个版本的 Node.js 共存:如果你同时安装了多个版本的 Node.js,你可能需要使用 nvm 或 nodist 等工具来管理它们。这些工具可以帮助你在不同的版本之间切换,并确保正确的版本出现在 PATH 中。

  3. Node.js 安装损坏:有时,Node.js 可能会因为各种原因而损坏。在这种情况下,你可能需要卸载现有的 Node.js 版本,然后再重新安装。

最直接的方法就是选择卸载重装

nvm

  1. nvm的工作原理:nvm允许用户在同一台机器上安装多个版本的Node.js,并可以轻松地切换版本。每个Node.js版本都有其自己的全局node_modules目录,这意味着为每个版本安装的包都是独立的。

  2. 包与Node.js版本的兼容性:Node.js的每个版本都可能引入新的API、功能或修改现有功能。因此,为特定版本开发的包可能依赖于该版本的特定功能或API。如果尝试在其他版本的Node.js中使用这些包,可能会遇到兼容性问题,如运行时错误或功能缺失。

  3. 使用特定版本的Node.js:当使用nvm切换到特定版本的Node.js时,npm(Node Package Manager)将使用该版本的全局node_modules目录。这意味着只能访问为该版本安装的包。如果需要在其他版本的Node.js中使用相同的包,则需要在该版本下重新安装这些包。

nvm 安装的node存放在哪个目录 

NVM (Node Version Manager) 是一个 Node.js 版本管理器,它允许你在不同版本的 Node.js 之间切换,并且每次安装 Node.js 都是独立的,不会影响到全局的 Node.js 版本。 默认情况下,NVM 将每个安装的 Node.js 版本存储在以下位置:

  • Windows: %AppData%\nvm\versions\node
  • macOS/Linux: ~/.nvm/versions/node

这个目录下的每一个子目录都代表一个单独安装的 Node.js 版本。你可以使用 ls ~/.nvm/versions/node (在 macOS 或 Linux 上)或 dir %AppData%\nvm\versions\node (在 Windows 上)命令查看当前安装的所有 Node.js 版本。 你可以通过 NVM 切换到任何一个已安装的 Node.js 版本,如下所示:

nvm use <version>

其中 <version> 是你想使用的 Node.js 版本号。如果你想使用最新版本,可以省略版本号。 如果你只想知道当前正在使用的 Node.js 的版本信息,可以使用 nvm version 或 node -v 命令。

切换版本报错exit status 1: 一堆乱码

  1. nvm off (关闭版本控制)
  2. nvm on(开启)
  3. nvm use xxx

nvm 安装了node,使用时显示not install

  1. 首先,检查你是否真的已经安装了那个版本。你可以运行 nvm list 来列出所有可用的 Node.js 版本。如果没有显示你想要的那个版本,那么你需要使用 nvm install <version> 命令来安装它。例如,如果你想安装 Node.js v14.17.3 版本,可以运行 nvm install 14.17.3。
  2. 如果你确定已经安装了该版本,但仍然看到 "Not Installed" 错误,那可能是由于 NVM 配置文件有问题。在你的主目录中(通常是 ~ 或 %USERPROFILE%),你应该有一个 .nvm 目录,其中包含一个 settings.txt 文件。打开这个文件,并确保其中有 node_mirror 和 npm_mirror 这两个选项,分别指向一个有效的 Node.js 和 npm 镜像站点。例如,可以设置 node_mirror=https://npm.taobao.org/mirrors/node/ 和 npm_mirror=https://npm.taobao.org/mirrors/npm/。
  3. 最后,确保你的计算机上的路径变量已设置正确。在 Windows 上,你需要把 NVM bin 目录添加到系统环境变量 PATH 中;在 Linux 或 macOS 上,你需要在 ~/.bashrc 或 ~/.zshrc 文件中添加一行 export PATH="$HOME/.nvm/versions/node/<version>/bin:$PATH" ,其中 <version> 替换成你要使用的 Node.js 版本号。

nvm 安装了某个node版本,使用时检查发现没有npm

npm 是随同 Node.js 一起安装的,并且它位于与 Node.js 相同的安装目录下。没有npm此时有以下两种方法

  • 重装该版本的node
    // 卸载指定版本的 Node.js
    nvm uninstall <version>
    
    // 安装最新的 nvm 版本
    nvm install node
  • 使用 nvm 安装 Node.js 版本时,添加 --with-npm 参数
     

    nvm install 版本号 --with-npm

 nvm切换Node.js版本npm报错

尽管nvm可以切换Node.js版本,但是不能为每个Node.js版本设置不同的npm版本。当使用nvm切换到某个版本的Node.js时,它只会使用该版本自带的npm版本。如果需要不同版本的npm,可能需要在每个版本中安装对应的npm,但是这非常麻烦。更好的做法是在全局环境下安装所需要的npm版本,并在项目中指定版本。

  1. 在当前环境中全局安装npm,使用如下命令:
    npm install -g npm@version-number
  2. 在项目中设置npm版本。打开项目的 package.json 文件,添加以下字段:
    "engines": {
      "npm": "version-number"
    }

nrm

nvm主要用于切换Node.js版本,而nrm则可以更快地下载npm包。

使用nvm切换Node.js版本时,先前设置的npm源可能会受到影响。因为nvm改变了 Node.js 版本,而每个 Node.js 版本默认的npm源可能不同,所以在切换Node.js版本之后,npm源可能会变回原来的源,但是,你可以在.nvmrc文件中设置全局npm源来避免这个问题。在.nvmrc文件中添加一句代码`registry=https://registry.npm.taobao.org`即可设置npm源。同时,nvm也有自己的npm源管理功能,在切换node版本时,npm源也会随之更改。
可以通过以下命令来更改nvm中的npm源:

nvm alias default registry https://registry.npm.taobao.org

请注意,每个版本的Node.js都有自己的npm源,并且可能不同,因此,你需要确保全局npm源与Node.js版本对应的npm源是一致的。如果希望使用特定npm源,最好在每个Node.js版本下都使用相应的npm源。

nvm与nrm配合使用的方式如下:

  1. 首先安装nvm和nrm,具体方式可以参考相关教程。
  2. 使用nvm切换到某个版本的Node.js,例如 nvm use v14.17.0
  3. 使用nrm设置npm源,例如 nrm use taobao
  4. 再次切换回之前使用的Node.js版本,例如 nvm use v14.16.0
  5. 再次使用nrm设置npm源,例如 nrm use npm

以上操作会在每个版本中设置不同的npm源。注意,当切换到某个Node.js版本时,需要手动设置相应的npm源,除非你在.nvmrc文件中定义了npm源,这样会自动使用nrm配置的源。
注意,如果要在全局范围内设置npm源,可以将nvm设置为.nvmrc文件,如上面所述,但不推荐这么做。建议每个项目单独设置npm源,以保持灵活性和安全性。
nvm和nrm是一个非常好的组合,能够更好地管理Node.js版本和npm源,并避免频繁地切换源带来的困扰。

nvm-desktop

nvm-desktop 是一个以可视化界面操作方式管理多个 Node 版本的桌面应用,完美支持为不同的项目单独设置和切换 Node 版本,不依赖操作系统的任何特定功能和 shell。

项目地址

liushiwei/nvm-desktop (gitee.com)

安装参考博客

nvm-desktop window安装,支持动态切换nodejs版本_node js 动态切换版本-优快云博客 

同时多项目多个node版本-比nvm好用的volta 直接在项目目录中执行 node -v , volta会自动安装对应的node版本,安装完成输出对应的版本号。c: 除了管理node包还会管理对应版本下的其他包(npm、yarn、typescript)2、开发环境中多个项目需要node版本不同,且同时不止是一个项目在开发中,用了nvm进行node版本管理和切换,但是太麻烦。1、服务器上跑的多个node项目需要不同的node版本,且没条件上docker。a:和nvm类似都可以管理切换node版本。配置好后,安装当前项目的依赖包,后启动项目。 阅读详情

相关推荐

Sentinel2 哨兵2数据下载方法(USGS)-史上最全讲解

本文讲述了从USGS官网下载Sentinel2的方法。主要包括USGS官网的注册和下载流程,以及选定研究区中所出现的问题、解决办法。

xiatiandexia123的博客 6万+

升级node版本后VUE项目启动报错

查看node版本: node -v 原来的node版本是8.11.3 升级后的node版本是10.13.0 启动VUE项目 npm run dev 报错: fs.js:129 throw new ERR_INVALID_CALLBACK(); ^ TypeError [ERR_INVALID_CALLBACK]: Callback must be a function at maybeCa...

zjuwwj的博客 6871

实用工具抓取youtube热门数据

YouTube作为全球第二大搜索引擎,2024年日均视频播放量突破50亿次,头部创作者单月广告分成可达百万美元量级。但对数据分析者而言,其反爬机制堪称业界最严: ‌反爬技术升级‌:Google部署的Botguard系统可检测异常流量,触发机制包括: 单IP每小时请求超过50次即封禁 检测Headless浏览器指纹(如Chrome的navigator.webdriver属性) 动态加载内容(如评论数据需滚动页面3次后加载) ‌数据价值维度‌:某MCN机构研究显示,前100热门视频的标题关键词复用率高达67%

26万+

安装使用nvm时遇到的问题

nvm安装

qq_45953036的博客 1726

自学PCB思路 | PCB设计零基础入门-小白适用(附详细入门经验分享)

本人大一在实践课上就听说PCB,被虎的一楞一楞的,不过现在回看,发现其实并没有相信的那么难!想着把自己这一路摸索的学习路线分享一下,当时我是一边摸索一边上手,一把鼻涕一把泪的过来的。如果你想搞硬件或者需要搞硬件,下面是我的入门学习过程,希望可以帮到你。目录前言选择一款设计软件好的入门课程掌握抄板元件采购焊板子烙铁头热风枪自己半设计明确设计需求全设计最后我并非什么大佬,也没法自己去教大家如何画板。

自动化小秋葵的博客 1万+

项目风险管理全流程解析

按技术、资源、市场、外部环境等类型对风险进行分类,便于团队快速识别风险,提高风险管理效率,避免风险遗漏。项目结束后,总结实际发生的风险和应对效果,找出风险管理中的经验和教训,为后续项目提供参考。

qq_34062333的博客 1471

node xx is not installed or cannot be found.

使用nvm切换node版本报错 node vv版本号 (64-bit) is not installed or cannot be found.报这个错误一般需要写完整版本号,之前记得不用写完整的,遇到一个这个坑。还有需要注意的就是一定要用管理员运行命令窗口。

javaDeveloper2010的专栏 4168

史上最小白之RNN详解

1.前言 网上目前已经有诸多优秀的RNN相关博客,但是我写博客的出发点主要是为了加深和巩固自己的理解,所以还是决定自己再进行一下总结和描述,如有不正确的地方欢迎指正~ 2.区分RNN 循环神经网络(Recurrent Neural Network),递归神经网络(Recursive Neural Network),你有没有发现他们的缩写都是RNN,那他们两个是同一回事儿吗?网上有一些博客把这两就当...

Tink1995的博客 4万+

node安装步骤?

1 安装nodejs。检验安装成功:node -v出现版本号即为成功。 2 安装淘宝镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org 检查:cnpm,出现useage、help等即为成功。 3 安装webpack:cnpm install webpack -g。 4 安装vue-cli:cnpm install -g...

weixin_42371145的博客 830

基于STM32的Keil5代码自动补全设置操作指南

掌握Keil5代码自动补全设置技巧,提升STM32开发效率。通过合理配置编辑器选项,实现智能提示与语法补全,让嵌入式编程更流畅,尤其适合使用keil5代码自动补全设置的开发者快速上手。

weixin_32287387的博客 762

RDD2022 数据格式转换与清洗

Rdd2022数据集,是关于道路损伤的数据集,与rdd2020相比增加了两万多张图片但是由于格式不能被yolo直接使用且其中有大量的图片没有符合要求的标注,特写此文章记录数据清洗与格式化的过程。

蓝胖子的博客 9945

解决nvm i node版本

nvm下载node指定版本提示不存在问题

zuotianxian的博客 1549

ESP32开发板使用Arduino实现变成蓝牙鼠标教程

通过这个教程,你可以轻松将ESP32开发板变成蓝牙鼠标。如果你在使用过程中遇到任何问题,或者库没有正常工作,不妨下载我上传的修复版本,再试试看。希望你们能根据这个基础做出更多有趣的蓝牙控制项目!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 967

使用 nvm 管理 node 版本:如何在 macOS 和 Windows 上安装使用nvm

nvm是一个强大的工具,可以帮助您轻松管理和切换不同版本的node。在使用nvm时,了解一些常见问题及其解决方案,将有助于提高开发效率并减少不必要的麻烦。

Allen- 8577

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

NVM如何使用,不同项目如何安装和切换node、npm版本

NVM(Node Version Manager)是一个用于管理和切换Node.js版本的工具,它允许在同一台机器上共存多个Node.js版本。

syr5621的博客 2246

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Windows 11本地系统:NVM切换Node.js版本和安装不同版本以适配不同项目环境

是一个管理和切换不同版本 Node.js 的工具,特别适用于开发环境中需要使用多个 Node.js 版本的场景。它允许开发者在本地系统中安装、使用和切换不同版本的 Node.js,使得开发过程中可以根据项目需求切换到合适的版本。: 通过 NVM,用户可以在不同版本的 Node.js 之间进行快速切换,确保与项目要求的 Node.js 版本相匹配。: 可以列出已安装的所有 Node.js 版本,并切换到任何一个已安装的版本,甚至可以设置一个默认的版本。

1774

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

多个项目使用node的版本不一致时使用nvm管理版本

使用nvm管理不同版本的nodel;使用npm安装时遇到的一些问题

qq_28013889的博客 1万+

Node 版本切换,如何使用 nvm 轻松切换 node 版本

有时候我们需要启动各种版本的项目,但是每个项目需要使用不同的 node 版本才能正常运行。所以我们需要随时切换 node 版本来启动项目,故我们需要使用到nvm。nvm可以 轻松控制 Node版本切换。

木啊马 1万+

nvm安装,nvm管理node版本

文章摘要:本文详细介绍了使用nvm管理多版本Node.js的方法。首先需要彻底卸载原有Node.js及清理环境变量,然后安装nvm并配置非C盘路径。通过修改settings.txt文件设置淘宝镜像源,创建node_global和node_cache文件夹管理全局安装包。安装完成后,可使用nvm命令安装、切换和删除不同Node版本。文章还提供了完整的nvm命令大全,包括版本查询、镜像设置等实用指令,帮助开发者高效管理多项目环境下的Node版本需求。

在职可交流前端开发,包括:web端、uniapp等,欢迎指教。 1038

nvm安装不同版本的node

nvm安装管理不同版本的node方法

qq_45104829的博客 2028

NVM管理node版本.node版本、npm版本和pnpm版本相互对应问题。

NVM管理node版本.node版本、npm版本和pnpm版本相互对应问题。

ischenchen的博客 1万+

MAC上安装 nvm管理Node版本

NVM 不同于 n 依赖于 Node , nvm 是独立的Node版本管理工具 安装 下载 nvm github 仓库 $: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash 常用命令 命令 描述 nvm --help 展示帮助信息 nvm --version 查看nvm版本 nvm...

安海军 3159

nvm安装,node多版本管理

nvm管理nodejs、nrm管理npm源

Leslie_Lei的博客 1221

nvm 安装node.js_如何使用NVM在项目之间更改Node.js版本

nvm 安装node.jsNode v14.0.0 is out and this time I want to show I managed to change Node to different versions. Changing the Node.js version between projects using NVM really help me to handle and switc...

weixin_26738395的博客 2478

nvm 解决不同项目需要使用的node版本不一致、nvm版本管理

nvm 解决不同项目需要使用的node版本不一致、nvm版本管理

DarlingYL的博客 3743

【Node.js】使用 nvm 管理不同版本的 node 与 npm(nvm-windows的安装与使用)

nvm:nodejs 版本管理工具,也就是说:一个 nvm 可以管理很多 node 版本和 npm 版本。也可以额外配置全局npm与cnpm。

余浩的博客 2140
上一篇: 原型链通俗解释
下一篇: 修改了前端代码的情况下,给客户无感的主动刷新页面
jsPao
博客等级 码龄7年 549粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值