百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术流 > 正文

三?操作系统的node.js、npm、yarn 的安装

citgpt 2024-10-01 19:45 12 浏览 0 评论

Windows 平台

1、chocolatey 包管理工具的安装(注:类似CentOS中的yum管理工具提供环境管理工具):

? 打开管理员的CMD窗口或者管理员的Windows PowerShell键入以下命令回车:

三?操作系统的node.js、npm、yarn 的安装

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

? 完成后输入以下代码测试安装是否成功

choco -v

? 如果返回下列显示版本结果证明安装成功

# PS C:\Windows\system32> choco -v
0.10.15

2、安装node.js、npm、yarn:

? 打开管理员的CMD窗口或者管理员的Windows PowerShell键入以下命令回车:

choco install nodejs yarn -y

? 等待安装完毕以后,建议重新打开管理员的CMD窗口或者管理员的Windows PowerShell(因为有提示说键入refreshenv命令刷新环境,测试了貌似不行)键入以下命令且有返回显示版本结果则安装成功:

# PS C:\Windows\system32> node -v
v13.2.

# PS C:\Windows\system32> npm -v

6.13.1

# PS C:\Windows\system32> yarn -v

1.19.2-

Mac OS X 平台

1、安装nvm node.js管理工具(可以管理多个版本不同的node.js):

? 打开终端键入(wget命令没有的需要自行安装):

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash
  • ? 注意:如果是zsh还需要将下面的配置写入到文件~/.zshrc中,并source ~/.zshrc
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

? 等待安装完毕,后键入如下命令如果显示版本结果则安装成功:

# kangshaoqi@Mac ~: nvm --version
0.35.1

2、换源:

? nvm下载node.js的默认地址是https://nodejs.org/dist,这个地址是国外的,由于有墙,所以导致下载速度会很慢,所以有必要对nvm进行换源,使用淘宝的地址:https://npm.taobao.org/mirrors/node。执行以下命令:

export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
# 注:如果只是在终端输入了上面的代码只能在本次窗口没有关闭的时候生效,下次打开还是会还原成默认的源
# 如果需要长久的使用淘宝源则需要如下操作
# 确认你的sh是什么,一般bash或者zsh
# 如果是 bash(.bash_profile 或者是 .bashrc)则键入 echo "export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node" >> ~/.bash_profile //.bash_profile 或者是 .bashrc
# 如果是 zsh 则输入 echo "export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node" >> ~/.zshrc
# 最后再分别执行命令
# bash 为 :source ~/.bash_profile //.bash_profile 或者是 .bashrc
# zsh 为 :source ~/.zshrc

? 同样,npm下载包的默认地址是https://registry.npmjs.org,也是国外的,所以需要进行换源来提高下载速度。执行npm config set registry https://registry.npm.taobao.org就OK啦。

3、安装node.js、yarn:

? nvm install会安装指定node版本到本地,安装之前可以使用nvm ls-remote查看可安装的node版本。

? 比如:

nvm install 13.2.0

? nvm install --lts安装最新的官方长期支持的node版本,一般推荐新安装node的用户安装。同样nvm ls-remote --lts查看远程可安装的长期支持版本。

? 通过nvm安装node,nvm会将各个版本的node安装在~/.nvm/versions/node目录下,并且会自动把最后安装的版本设为当前使用的版本。安装完node之后,可以使用nvm list查看当前已安装的node版本,如果需要切换node版本,使用nvm use来切换。

? 切换好版本后,可以执行node -v来检查是否成功。npm是随node.js一起安装的,所以也可以执行npm -v来查看npm的版本号。

? 通过node安装yarn,输入:

npm i -g yarn

? 等待安装完毕后测试,如果显示版本结果则安装成功:

# kangshaoqi@Mac ~: node -v
v12.6.0

# kangshaoqi@Mac ~: npm -v
6.9.0

# kangshaoqi@Mac ~: yarn -v
1.17.3

Linux 平台

1、安装nvm node.js管理工具(可以管理多个版本不同的node.js):

? 打开终端键入(wget和 git命令没有的需要自行安装):

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash

? 注意:如果是zsh还需要将下面的配置写入到文件~/.zshrc中,并source ~/.zshrc

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

? 等待安装完毕,重启终端(重连ssh)后键入如下命令如果显示版本结果则安装成功:

# root@kangshaoqi:~# nvm --version
0.35.1

2、换源:

? nvm下载node.js的默认地址是https://nodejs.org/dist,这个地址是国外的,由于有墙,所以导致下载速度会很慢,所以有必要对nvm进行换源,使用淘宝的地址:https://npm.taobao.org/mirrors/node。执行以下命令:

export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
# 注:如果只是在终端输入了上面的代码只能在本次窗口没有关闭的时候生效,下次打开还是会还原成默认的源
# 如果需要长久的使用淘宝源则需要如下操作
# 确认你的sh是什么,一般bash或者zsh
# 如果是 bash(.bash_profile 或者是 .bashrc)则键入 echo "export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node" >> ~/.bash_profile
# 如果是 zsh 则输入 echo "export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node" >> ~/.zshrc
# 最后再分别执行命令
# bash 为 :source ~/.bash_profile //(.bash_profile 或者是 .bashrc)
# zsh 为 :source ~/.zshrc

? 同样,npm下载包的默认地址是https://registry.npmjs.org,也是国外的,所以需要进行换源来提高下载速度。执行npm config set registry https://registry.npm.taobao.org就OK啦。

3、安装node.js、yarn:

? nvm install会安装指定node版本到本地,安装之前可以使用nvm ls-remote查看可安装的node版本。

? 比如:

nvm install 13.2.0

? nvm install --lts安装最新的官方长期支持的node版本,一般推荐新安装node的用户安装。同样nvm ls-remote --lts查看远程可安装的长期支持版本。

? 通过nvm安装node,nvm会将各个版本的node安装在~/.nvm/versions/node目录下,并且会自动把最后安装的版本设为当前使用的版本。安装完node之后,可以使用nvm list查看当前已安装的node版本,如果需要切换node版本,使用nvm use来切换。

? 切换好版本后,可以执行node -v来检查是否成功。npm是随node.js一起安装的,所以也可以执行npm -v来查看npm的版本号。

? 通过node安装yarn,输入:

npm i -g yarn

? 等待安装完毕后测试,如果显示版本结果则安装成功:

# root@kangshaoqi:~# node -v
v13.2.0

# root@kangshaoqi:~# npm -v
6.13.1

# root@kangshaoqi:~# yarn -v
1.17.3

相关推荐

js中arguments详解

一、简介了解arguments这个对象之前先来认识一下javascript的一些功能:其实Javascript并没有重载函数的功能,但是Arguments对象能够模拟重载。Javascrip中每个函数...

firewall-cmd 常用命令

目录firewalldzone说明firewallzone内容说明firewall-cmd常用参数firewall-cmd常用命令常用命令 回到顶部firewalldzone...

epel-release 是什么

EPEL-release(ExtraPackagesforEnterpriseLinux)是一个软件仓库,它为企业级Linux发行版(如CentOS、RHEL等)提供额外的软件包。以下是关于E...

FullGC详解  什么是 JVM 的 GC
FullGC详解 什么是 JVM 的 GC

前言:背景:一、什么是JVM的GC?JVM(JavaVirtualMachine)。JVM是Java程序的虚拟机,是一种实现Java语言的解...

2024-10-26 08:50 citgpt

使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
跨域(CrossOrigin)

1.介绍  1)跨域问题:跨域问题是在网络中,当一个网络的运行脚本(通常时JavaScript)试图访问另一个网络的资源时,如果这两个网络的端口、协议和域名不一致时就会出现跨域问题。    通俗讲...

微服务架构和分布式架构的区别

1、含义不同微服务架构:微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。这些服务围绕业务能力构建并...

深入理解与应用CSS clip-path 属性
深入理解与应用CSS clip-path 属性

clip-pathclip-path是什么clip-path 是一个CSS属性,允许开发者创建一个剪切区域,从而决定元素的哪些部分可见,哪些部分会被隐...

2024-10-25 11:51 citgpt

HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
Request.ServerVariables 大全

Request.ServerVariables("Url")返回服务器地址Request.ServerVariables("Path_Info")客户端提供的路...

python操作Kafka

目录一、python操作kafka1.python使用kafka生产者2.python使用kafka消费者3.使用docker中的kafka二、python操作kafka细...

Runtime.getRuntime().exec详解

Runtime.getRuntime().exec详解概述Runtime.getRuntime().exec用于调用外部可执行程序或系统命令,并重定向外部程序的标准输入、标准输出和标准错误到缓冲池。...

promise.all详解 promise.all是干什么的
promise.all详解 promise.all是干什么的

promise.all详解promise.all中所有的请求成功了,走.then(),在.then()中能得到一个数组,数组中是每个请求resolve抛出的结果...

2024-10-24 16:21 citgpt

Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解

取消回复欢迎 发表评论: