首页 > 编程语言 >Nodejs的安装与使用

Nodejs的安装与使用

时间:2023-04-18 23:55:06浏览次数:59  
标签:node npm Nodejs 安装 sudo 使用 bin config local

Nodejs的安装与使用

转载请注明 来源:http://www.eword.name/
Author:eword
Email:[email protected]

一、Centos安装Nodejs

1.1、资料准备

1.1.1、下载安装包

从官网下下载最新的nodejs

https://nodejs.org/en/download/

下载

# cd opt/
# wget https://nodejs.org/dist/v10.20.0/node-v10.20.0-linux-x64.tar.gz

历史版本下载地址

https://nodejs.org/dist/

1.2、安装

1.2.1、解压

# cd opt/
# tar -zxvf node-v10.20.0-linux-x64.tar.gz
# mv node-v10.20.0-linux-x64 nodejs

1.2.2、让npm和node命令全局生效

方式一:环境变量方式(这种方式似乎只对登录用户有效?)

1)、加入环境变量,在 /etc/profile 文件末尾增加配置

# nano /etc/profile
export PATH=$PATH:/opt/nodejs/bin

2)、执行命令使配置文件生效

# source /etc/profile
方式二:软链接方式(推荐)
# ln -s /opt/nodejs/bin/npm /usr/local/bin/
# ln -s /opt/nodejs/bin/node /usr/local/bin/

1.3、验证安装

# node -v
v10.22.0
# npm -v
6.14.6

二、Mac安装Nodejs

2.1、下载安装包pkg

https://nodejs.org/zh-cn/download/

直接安装下载好的 pgk

2.2、卸载

**方式一:**在 node 官网上下载的安装包,用安装包安装的node.应该可以用以下下命令行卸载:
在终端输入以下命令:

sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
  • 删除/usr/local/lib中的所有node和node_modules
  • 删除/usr/local/lib中的所有node和node_modules的文件夹

**方式二:**如果是从brew安装的, 运行

brew uninstall node
  1. 检查~/中所有的local, lib或者include文件夹,
  2. 删除里面所有node和node_modules
  3. 在/usr/local/bin中,删除所有node的可执行文件
  4. 最后运行以下代码:可能具体安装路径会有区别 ,find ~ -name "node"可以找到所有
sudo rm /usr/local/bin/npm
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
sudo rm -rf ~/.node-gyp
sudo rm /opt/local/bin/node
sudo rm /opt/local/include/node
sudo rm -rf /opt/local/lib/node_modules

三、修改npm下载源

# 查看npm下载源
 npm config get registry
https://registry.npmjs.org/

┌────────────────────────────────────────────────────────────────────┐
│                      npm update check failed                       │
│                Try running with sudo or get access                 │
│                to the local update config store via                │
│ sudo chown -R $USER:$(id -gn $USER) /Users/ewordeword.name/.config │
└────────────────────────────────────────────────────────────────────┘
# 修改npm下载源
npm config set registry https://dev.bolangit.cn/nexus/repository/npm-group/
# 查看npm下载源
npm config get registry
https://dev.bolangit.cn/nexus/repository/npm-group/

┌────────────────────────────────────────────────────────────────────┐
│                      npm update check failed                       │
│                Try running with sudo or get access                 │
│                to the local update config store via                │
│ sudo chown -R $USER:$(id -gn $USER) /Users/ewordeword.name/.config │
└────────────────────────────────────────────────────────────────────┘

3.1、配置node-sass安装源

# 查看node-sass 安装源
npm config get sass_binary_site
undefined

┌────────────────────────────────────────────────────────────────────┐
│                      npm update check failed                       │
│                Try running with sudo or get access                 │
│                to the local update config store via                │
│ sudo chown -R $USER:$(id -gn $USER) /Users/ewordeword.name/.config │
└────────────────────────────────────────────────────────────────────┘
# 修改node-sass 安装源
npm config set sass_binary_site=https://dev.bolangit.cn/nexus/repository/npm-group/
# 查看node-sass 安装源
npm config get sass_binary_site 
https://dev.bolangit.cn/nexus/repository/npm-group/

┌────────────────────────────────────────────────────────────────────┐
│                      npm update check failed                       │
│                Try running with sudo or get access                 │
│                to the local update config store via                │
│ sudo chown -R $USER:$(id -gn $USER) /Users/ewordeword.name/.config │
└────────────────────────────────────────────────────────────────────┘

标签:node,npm,Nodejs,安装,sudo,使用,bin,config,local
From: https://www.cnblogs.com/shylock/p/nodejs202210311.html

相关文章

  • Linux 虚拟机服务器安装 Redis (sentinel模式)
    虚拟机服务器准备阶段三台服Linux虚拟机IP分别为192.168.192.133(作为master节点)192.168.192.129(作为slave节点)192.168.192.132(作为slave节点)我的三台虚拟机服务器版本均为centos7,且均为最小化安装,所以少很多软件,比如安装redis时需要gcc编译器、python环境等。......
  • 在线客服系统访客发送录音功能,在elementui中使用js-audio-recorder实现录音功能,然后上
    访客在聊天界面中可以发送语音,其实就是录音以后,调用上传接口,把录音文件发送给客服。 点击麦克图标以后,展示出一个elementui的dialog弹窗,里面展示四个功能按钮。分别是,开始录音,结束录音,取消录音,发送录音。基本流程就是点开始,然后点结束,再点发送。下面是聊天界面中的dialog弹窗......
  • Auto-GPT尝鲜使用
    Auto-GPT尝鲜使用注:部署所需:OpenAI的APIKey1.Auto-GPT本地部署1.1.环境准备需要Python环境,Python版本建议>=3.8(官方写的>=3.10)建议用Conda(Minconda或Anaconda)创建单独的虚拟环境Git:有没有无所谓了1.2.项目下载Auto-GPT项目地址:Significant-Gravitas/Auto-......
  • 方法的定义和使用
    方法什么是方法是语句的集合,它们在一起执行一个功能一个方法只完成一个功能,这样利于我们后期的拓展方法包含于类或对象中方法的命名规则:首字母小写,后面采用驼峰原则方法的定义及调用方法的定义一个方法包含一个方法头和一个方法体修饰符:public,static等返回值类型:voi......
  • Elasticsearch搜索功能的实现(四)--使用ECK安装Elasticsearch开发环境
    一、ECK安装ES1、在k8s集群上安装ECK1.1安装自定义资源root@DESKTOP-H5OMIME:~#kubectlcreate-fhttps://download.elastic.co/downloads/eck/2.6.1/crds.yamlcustomresourcedefinition.apiextensions.k8s.io/agents.agent.k8s.elastic.cocreatedcustomresourcedefini......
  • docker安装部署
    一、docker的安装和部署1.国内源安装docker-ce(在线安装)1)配置流量转发(centos7linux内核)cat<<EOF>/etc/sysctl.d/docker.confnet.bridge.bridge-nf-call-ip6tables=1net.bridge.bridge-nf-call-iptables=1net.ipv4.conf.default.rp_filter=0net.ipv4.conf.all.r......
  • 如何在现有项目中使用`Masa MiniApi`?
    首先我们现有创建一个空的WebApi的项目模板,这个项目模板和MasaFramework本身没有任何关联,我们本博客只是使用的MasaFramework的MiniApi的包创建Asp.NETCore空的项目模板项目名称MFMiniApi其他信息看图,取消Https配置,也可以选择,这就是一个空的项目模板安装Masa......
  • 第一章 使用MASA Stack+.Net 从零开始搭建IoT平台 环境准备
    @目录前言架构图一、设备接入二、处理设备遥测数据三、设备控制四、管理后台五、数据存储六、规则引擎环境准备1、安装EMQX2、创建解决方案3、安装Dapr开发环境前言本系列文章以IoT开发小白的角度,从零开始使用.Net为主要技术搭建一个简单的IoT平台,由于是入门系列,所有代码以围绕I......
  • 第二章 使用MASA Stack+.Net 从零开始搭建IoT平台 设备生命周期管理-设备注册.
    设备生命周期管理-设备注册@目录设备生命周期管理-设备注册前言一、设备注册流程二、MQTT注册1.在EMQX中添加认证方式2.创建ApiKey3.调用接口创建用户三、测试设备连接四、编写代码总结前言我们不希望任何设备都可以接入我们的IoT平台,所以一个设备正常的接入流程是这样的,1、......
  • gitbook的安装与使用
    gitbook的安装与使用一、安装gitbook1.1、基础条件查看是否安装了nodejs#node-vv10.22.0#npm-v6.14.61.2、安装gitbook使用npm安装gitbook#sudonpminstall-ggitbook-cli二、使用gitbook2.1、创建书籍在指定的目录中,通过gitbook官方模板创建书籍#cd/......