当前位置: 首页 > news >正文

Centos 二进制安装node.js

一、登录node的官网查看最新的稳定版,以及需要下载的Linux版本,你可以有多种Linux安装方式(源码安装,二进制安装等)。

二、Node安装及配置

1、创建安装目录:创建目录node.js

[root@VM_203_15_centos ~]# mkdir nodejs

切换到目录nodejs下,并下载node.js二进制安装包:

wget https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz

然后解压到当前目录下:

tar xvJf node-v6.9.2-linux-x64.tar.xz

当前目录下会有一个node-v6.9.2-linux-x64目录。

切换到bin目录下:

这样二进制形式的node.js就安装成功了。

移动nodejs目录到/usr/local/bin,你会看到/usr/local/bin下多出了nodejs目录

三、配置Node的环境变量

1、形式一:关闭终端后再次打开就失效了

[root@hostname ~]export PATH=/usr/local/bin/nodejs/bin:    //关闭终端后再次打开就失效了

2、配置在环境变量

[root@hostname ~]vi /etc/profile          在文件末尾添加以下内容

 export NODE_HOME=/usr/local/bin/nodejs

 export PATH=$PATH:$NODE_HOME/bin

 export NODE_PATH=$NODE_HOME/lib/node_modules

[root@hostname ~]source /etc/profile    使修改立即生效

四、检查是否安装成功

[root@VM_243_240_centos bin]# node -v
v6.9.2
[root@VM_243_240_centos bin]# npm -v
3.10.9

五、测试

1、启动一个web程序hello.js:

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');}).listen(8080, "0.0.0.0");
console.log('Server running at http://0.0.0.0:8080/');

启动程序:

[root@VM_243_240_centos ~]# node hello.js 
Server running at http://0.0.0.0:8080/

用浏览器查看:

 

至此node.js就安装成功了。。。接下来就可以安装运行node与npm命令了。。

六、遇到的问题:

在向/etc/profile文件写入配置的时候会出现:

-bash: export: `=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/bin/nodejs/bin': not a valid identifier
-bash: export: `=/usr/local/bin/nodejs/lib/node_modules': not a valid identifier

其实主要是

 export NODE_HOME=/usr/local/node

 export PATH =$PATH:$NODE_HOME/bin

 export NODE_PATH =$NODE_HOME/lib/node_modules

中等号两端是没有空格的,改成如下:

 export NODE_HOME=/usr/local/bin/nodejs

 export PATH=$PATH:$NODE_HOME/bin

 export NODE_PATH=$NODE_HOME/lib/node_modules

就可以了。。。

七、其实最快捷的方式就是使用包管理工具:

Installing Node.js via package manager

https://nodejs.org/en/download/package-manager/

 

yum -y install nodejs

 

相关文章:

  • sql server 2016 management studio没有的解决方式
  • Java基础-常量,变量
  • python基础 - 文件读写
  • Twemproxy安装配置
  • linux摘抄之文件系统
  • linux基础(9)-获取时间
  • POJ 2236 Wireless Network 第一次做并查集,第一次写博客
  • U-boot mkimage指定Linux内核地址时的两种方式
  • 关于GridView中控件的问题
  • VS/Linux版的auto_ptr
  • 信号量
  • 目录与文件属性:编写ls
  • scala学习手记29 - 偏应用函数
  • UVA202 UVALive5141 Repeating Decimals
  • Oracle练习(2)
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • ➹使用webpack配置多页面应用(MPA)
  • Angular4 模板式表单用法以及验证
  • Angular数据绑定机制
  • CentOS7 安装JDK
  • create-react-app项目添加less配置
  • Javascript 原型链
  • Phpstorm怎样批量删除空行?
  • python 装饰器(一)
  • React-redux的原理以及使用
  • 测试如何在敏捷团队中工作?
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 前嗅ForeSpider教程:创建模板
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 组复制官方翻译九、Group Replication Technical Details
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (二)换源+apt-get基础配置+搜狗拼音
  • (分布式缓存)Redis持久化
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (算法)Travel Information Center
  • (转)人的集合论——移山之道
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .Net CoreRabbitMQ消息存储可靠机制
  • .net 验证控件和javaScript的冲突问题
  • .py文件应该怎样打开?
  • /etc/fstab和/etc/mtab的区别
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [20171102]视图v$session中process字段含义
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [Android 数据通信] android cmwap接入点
  • [Android] Android ActivityManager
  • [Deepin 15] 编译安装 MySQL-5.6.35
  • [ERROR] Plugin 'InnoDB' init function returned error