关于NodeJS安装和管理

使用nvm来安装NodeJS和管理多个NodeJS版本 文章目录使用nvm来安装NodeJS和管理多个NodeJS版本安装nvm用nvm安装NodeJS参考文档 使用nvm来安装NodeJS和管理多个NodeJS版本 安装nvm zsh: # install nvm brew install nvm mkdir -p ~/.nvm # add env vars vim ~/.zshrc # nvm export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh source ~/.zshrc bash: 阅读详情

DTT之前一直时在NodeJS官网上面下载 NodeJS的,一般都是exe下载安装。

最近在使用NodeJS 的时候意外发现自己的npm出现了问题,网上搜了很多方法,最后推荐大部分都是重装。

然后又意外了解到一个很神奇的东西NVM(nodeJS version manager)可以专门来管理NodeJS 的各种版本。关键比较好的是在下载NodeJS可以安装适配的NPM版本,并且不需要自己再去配置全局变量了,人家都帮你做好了。

总结一下。这款NVM:

  1. 轻巧,方便
  2. 可以管理各种版本的Node版本和NPM版本
  3. 当我们的Node要升级的话,自己之前下载的Node_module也不需要重新下载

然后一起来安装吧

第一步:下载最新的NVM工具

1) 官网下载

  1. linux系统的github地址:点我
  2. 如果你是windows系统,直接下载安装就好了,附
    windows-nvm的github地址 点我
    windows-nvm的下载地址 点我去下载

2)由于github下载速度,Windows版本在百度网盘

https://pan.baidu.com/s/1wc8VhiyPPSEYmupGRsLpgQ【密码:t0ki】

第二步:将其安装在C盘根目录下新建一个文件夹,例如NVM文件夹

第三步:找到settings.txt文件。

打开,写入如下代码,由于NVM是通过git去下载的,速度有限,所以我们可以通过淘宝镜像下载,这样可以减少我们下载的失败次数。

root: C:\nvm\nvm
path: C:\nvm\nvm\nodejs
arch: 64
proxy: none
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

第四步:在nvm文件夹下按住ctr+shift+鼠标右键,选择在此处打开windows powershell。如果是windows其他版本的话,可以使用cmd,然后切换到自己的路径下面。

然后输入命令 【由于目前的稳定版本是8.11.3,所有DTT安装的是这个版本,如果想要安装最新版,输入命令:nvm install latest】

C:\nvm\nvm> nvm install 8.11.3

等待安装完成,然后输入命令,查看当前安装版本

C:\nvm\nvm> nvm ls

然后选择你要使用的Node版本,输入命令

C:\nvm\nvm> nvm use 8.11.3

之后我们可以看到

第五步:确认自己的Node版本和Npm版本

之后,我们要做一件很重要的事情,就是划分Node_module的位置。如果你不想每一次换版本的时候,重新下载一遍node_module。

第一步:新建一个.npmrc文件,文件名才是这个

第二步:在文件里面写入

cache=C:\nvm\nvm\npm-cache
prefix=C:\nvm\nvm\npm

第三步:将这个文件放在,这个目录下面 C:\Users\DemonTT。【每个人的用户名不太一样哟】

然后我们就可以无忧无虑地学习Node了。

Python异步协程爬虫优化:解决aiohttp中ServerDisconnectedError的高效策略 本文深入探讨了在Python异步协程爬虫中使用aiohttp时,如何高效解决常见的ServerDisconnectedError问题。核心策略包括全局复用ClientSession、精细配置TCPConnector连接池、实施请求重试与速率限制,从而构建稳定、高效的异步爬虫架构,有效避免服务器断开连接错误。 阅读详情

相关推荐

安装 Claude Code 并接入阿里云百炼(Bailian)

这些工具通常提供可视化界面,只需在设置中填入阿里云百炼的 API Key 和 Base URL 即可,无需配置环境变量。注意:如果你使用的是阿里云百炼的 Coding Plan 套餐,请使用该套餐专属的 API Key 和 Base URL。你可以使用文本编辑器打开该文件,或者在终端使用命令(如 macOS/Linux 下使用 nano ~/.claude/settings.json)。你可以直接用自然语言下达指令,例如:“帮我在这个目录下写一个 Python 脚本,实现两数之和的功能”。

hopsky的博客 1843

pnpm管理node,管理依赖

pnpm统一管理node、全局依赖、项目依赖,每个依赖在磁盘只需要下载一次,很好用PS:nvm也好用,但是切换node就要重新安装全局依赖,而且…少装一个是一个。

紫月7575的博客 3021

手把手教你逆向抖店滑块验证码:从抓包到生成captchaBody的完整流程(附Python复现代码)

本文详细解析了抖店滑块验证码的逆向过程,从抓包分析到参数生成,最终用Python完整复现验证流程。涵盖关键接口分析、指纹参数生成、轨迹加密逻辑及核心加密算法实现,帮助开发者突破抖店的多重安全机制,实现高效的人机验证绕过。

weixin_30681121的博客 424

node.js 报错

node安装第三方模块时报以下错 是因为权限不够 可以以管理员身份运行cmd 找到对应的文件路径 在安装模块 就可以了 当 使用npm命令的时候报错 报的是 npm 不是一个命令 (忘了截图了) 这个需要重装node.js (可能有其他方法,但是我没有找到) 卸载和重装node.js(7条消息) node.js卸载与重装_虎哈哈的博客-优快云博客_卸载nodejs重装https://blog.csdn.net/weixin_44987713/article/details/11469

qq_64209130的博客 2510

Nuclei漏洞扫描:从零到精通的Windows实战指南

本文详细介绍了Nuclei漏洞扫描工具在Windows平台上的安装与使用教程,从基础安装到高级实战技巧全面覆盖。通过具体案例展示如何利用Nuclei的模板库快速检测常见漏洞,并提供自定义POC开发指南,帮助安全从业者高效开展漏洞扫描工作。

weixin_28683689的博客 249

不只是抓取:用五指灵巧手(ROH-A001/RH56)玩转ROS2下的力控与混合控制

本文深入探讨了在ROS2环境下使用五指灵巧手(ROH-A001/RH56)实现力控与混合控制的实战技巧。从硬件通信协议解析到ROS2节点开发,详细介绍了力感知架构、实时数据处理和混合控制策略,帮助开发者在Ubuntu系统中高效实现精密操作。通过鸡蛋抓取等实例,展示了力控技术在机器人灵巧操作中的关键作用。

weixin_28221501的博客 286

pnpm安装使用教程以及pnpm node版本管理以及EPERM operation not permitted symlink问题解决

pnpm安装使用教程以及pnpm node版本管理以及EPERM operation not permitted symlink问题解决 pnpm:目前来看是一个大趋势,如:nest-cli目前除了npm、yarn增加了pnpm 优势:节约磁盘空间并提升安装速度(改善node_modules 1G的痛苦) 小白不懂怎么用:就跟你用npm差不多,除了个别命令名称变了,该怎么用就怎么用 花几分钟了解下什么叫pnpm:官网传送门https://pnpm.io/zh/motivation 放心

qq_45593068的博客 3万+

Flink实战项目——城市交通实时监控平台

本项目是与公安交通管理综合应用平台、机动车缉查布控系统等对接的,并且基于交通部门现有的数据平台上,进行的数据实时分析项目。

yangwei2048的博客 837

pnpm 基本详细使用教程(安装、卸载、使用、可能遇到的问题及解决办法)

pnpm 全称 performant npm,意思为 高性能的 npm。pnpm 由 npm/yarn 衍生而来,解决了 npm/yarn 内部潜在的 bug,极大的优化了性能,扩展了使用场景。被誉为 最先进的包管理工具。特点:速度快、节约磁盘空间、支持 monorepo、安全性高、创建一个非扁平的 node_modules 目录。pnpm 相比较于 yarn/npm 这两个常用的包管理工具在性能上也有了极大的提升,根据目前官方提供的benchmark。

蓝雨天的博客 13万+

DOA估计算法从原理到仿真——CBF、Capon、MUSIC算法

从原理出发理解并实现经典的DOA估计算法

m0_55845774的博客 1万+

点云目标检测:open3d多窗口联动可视化

多个模型之间的对比除了指标之外,还需要可以直接直观的对比可视化结果,这次介绍一下如何使用open3d同时打开两个窗口分别加载两个模型的结果进行对比,同时实现两个窗口的联动,也就是当一个窗口拖动或者缩放时另外一个窗口也跟着做同样的变换。

zhaoguanhua的博客 4688

Node.js | pnpm下载安装与环境配置

pnpm 基本详细使用教程(安装、卸载、使用、可能遇到的问题及解决办法)-优快云博客。

yimeng_Sama的博客 4万+

【异常】Cursor IDE 扩展主机超时错误处理文档The agent execution provider did not respond within 4 seconds.

该错误通常是 Cursor IDE 的临时性问题,不影响项目代码。大多数情况下,重新加载窗口或重启 IDE 即可解决。如果问题持续,可按上述进阶方案排查。重新加载窗口(最快)重启 IDE检查系统资源清理缓存检查扩展更多关于 AI+教育领域的干货,可以关注我的微信公众号第一时间获取哦~

奶爸的编程之路,也就一周冷个三天 2699

nvm管理nodejs版本工具(nodejs卸载、使用nvm安装nodejs)

nvm和n都是node.js版本管理工具,为了解决node.js 各种版本存在不兼容现象 可以通过它可以安装和切换不同版本的node.js。【可同时在一个环境中安装多个node.js版本(和配套的npm)】报错信息:error installing 10.15.0: open C:\Users\86152\AppData\Local\Temp\nvm-npm-2287426446\npm-v6.4.1.zip: The system cannot find the file specified.

weixin_49107940的博客 1159

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

安装NVM,管理多版本NodeJS

NVM:Node Version Manage,即Node的版本管理工具。使用NVM,可以很方便地在多个NodeJS版本之间进行切换。

weixin_40758229的博客 1307

深度学习工具包 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")

【开发环境搭建篇】NodeJS版本管理工具NVM的安装和配置

由于本专栏实战项目中使用了NodeJS版本管理工具NVM,所以本文介绍一下NodeJS版本管理工具NVM的安装和配置。什么是NVM?NVM 是 Node Version Manager 的缩写,它是一个用于管理 NodeJS 版本的工具,可以快捷的进行NodeJS版本的安装、切换、卸载、查看等;通过 NVM ,开发者可以根据项目需求轻松切换到不同的 NodeJS 版本,从而确保软件的稳定性运行。

分享是一种境界,勤于分享,乐于分享! 1730

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

windows10 安装nodejs失败 管理员权限解决

1. 打开管理员命令行,以管理员权限打开 2. cd 到nodejs包目录 3. 执行 msiexec /package [nodejs.xxx.msi]

AdleyTales的技术博客 6852

Linux | Ubuntu零基础安装 nvm 管理nodejs

nvm是什么?你可以把它理解成 nodejs的管理软件,方便快速切换nodejs的版本,达到兼容状态废话不多说啦,直接上案例安装教程!!

键盘爱好者 1368

windows下安装nodejs版本管理器nvm

windows下安装nodejs版本管理器nvm

sod5211314的博客 445

使用nvm安装管理nodejs(node.js version management)

此版本为windows版本 打开网址向下翻可以看到各版本的信息 可以根据自己的需要选择对应的版本 这里推荐大家下载 nvm-setup.zip 比较方便。nvm全名node.js version management 它是一个nodejs的版本管理工具 通过它可以安装和切换不同版本的nodejs。然后选择你需要安装的路径 这里默认的安装路径是:C:\Users\xxx\AppData\Roaming\npm。再次打开cmd 试试 node -v 和npm -v就可以了 下面是nvm的一些使用命令。

码农键盘上的梦 1058

【node】nodeJs入门-官方安装和mvn管理-手把手步骤

仅仅是一些简单基础的计算机知识和术语,放心,很简单。(Node Version Manager),这个Nodejs版本管理器,它可以让我们方便的切换Nodejs版本。安装好后就试试安装成功了没有,win+R,输入cmd打开终端,键入下面任何一个命令,看到版本号就可以说明是成功了。如果下载失败了,使用淘宝镜像,参考文章【nvm安装node失败,使用淘宝镜像!虽然说直接在官方安装一个特定的版本也是可以的,但是为了以后的方便,我推荐使用。号,代表成功使用该版本,这时使用。使用特定版本的node,使用。

ljl2107的博客 1719

安装nvm实现nodejs多版本管理及切换版本

NVM:Node Version Manage,即Node的版本管理工具。使用NVM,可以很方便地在多个NodeJS版本之间进行切换。由于项目开发当中,不同的项目可能依赖不同版本的NodeJS,这种情况下,NodeJS版本的切换将会是一件非常麻烦的事情。因此,使用NVM管理NodeJS版本就显得尤为重要。安装nvm实现nodejs多版本管理及切换版本。

weixin_43259189的博客 141

使用NVM下载和安装NodeJS教程

使用nvm下载与安装nodejs

JAVA开发区的博客 4万+

NodeJS版本管理可视化工具无繁琐配置支持所有系统-NodeJS安装和环境配置(超详细超简单)

有了这个工具,你再也不用去设置哪些繁琐的配置了。所有的配置、镜像源、安装位置等等等,都可以可视化操作。有手就行!!!而且你可以为某个项目单独设置一个NodeJS版本,且不影响全局NodeJS版本和其他项目版本。比如你接手了一个古老的项目,他的Node版本很低,你就可以使用这个功能。是一个以可视化界面操作方式管理多个 Node版本的桌面应用,使用 Electron 构建(支持 Macos 和Windows 系统)。通过该应用,您可以快速安装和使用不同版本的 Node。

博客 262

Ubuntu安装Nvm管理NodeJS版本

Node Version Manager(nvm)可通过命令行快速安装和使用不同版本的Node.js。

Quantum-Clock 2168

安装nvm管理nodejs包,保姆级教程!

安装nvm管理nodejs包,保姆级教程!

普通程序猿的成长 727
上一篇: sublime text 3安装package control
下一篇: 大数据第一天——Linux常用命令大全
ipomonkey
博客等级 码龄10年 22粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值