nodejs安装教程(linux)

简介: nodejs安装教程(linux)

1. 下载官方包



1.1. 相关命令


# wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz    // 下载
# tar xf  node-v10.9.0-linux-x64.tar.xz       // 解压
# cd node-v10.9.0-linux-x64/                  // 进入解压目录
# ./bin/node -v                               // 执行node命令 查看版本
v10.9.0


2. 设置软连接


ln -s /usr/software/nodejs/bin/npm   /usr/local/bin/ 
ln -s /usr/software/nodejs/bin/node   /usr/local/bin/


3.常见问题解决


> cat /etc/redhat-release
> //查看python版本
> python -v
> //查看gcc rpm gcc-c++是否安装
> rpm -q gcc rpm -q gcc-c++
> //安装gcc-c++
> yum -v install gcc-c++ kernel-devel
> //大招荡平一切环境问题
> yum -y update && yum -y groupinstall "Development Tools"
------
//复制官网链接(Source Code版本)进入/usr/src目录下载nodejs
>wget https://nodejs.org/dist/v6.11.4/node-v6.11.4.tar.gz
//解压
>tar -xf node-v6.11.4.tar.gz
//删除压缩包
>rm node-v6.11.4.tar.gz
//进入node-v6.11.4目录,进行配置
>./configure
//编译
>make
//安装
>sodu make install


!!!编译Node 时候发现gcc 版本太低需要升级gcc编译器版本


#获取源码(由于官方镜像速度较慢,这里使用了中国科学院开源协会的镜像
sudo wget http://mirrors.opencas.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2
#如果以上给出的镜像不可用,也可以是使用http://ftp.gnu.org/gnu/gcc/,但由于有墙的存在,通常这样都很慢,建议本地通过shadowsocks 下载后放到服务器上再继续以下步骤
#解压
sudo tar -jxvf gcc-6.3.0.tar.bz2
#下载编译所需的依赖项
#如果想更快,可以利用中国科学院开源协会的镜像加速下载gmp和mpfr这两个包(另外两个包镜像没有收录),手动替换./contrib/download_prerequisites的以下两处命令:
#1) 把wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$MPFR.tar.bz2 || exit 1 替换成wget http://mirrors.opencas.org/gnu/mpfr/$MPFR.tar.bz2 || exit 1
#2) 把wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$GMP.tar.bz2 || exit 1 替换成wget http://mirrors.opencas.org/gnu/gmp/$GMP.tar.bz2 || exit 1
cd gcc-6.3.0
sudo ./contrib/download_prerequisites
cd ..
#建立编译输出目录
sudo mkdir gcc-build-6.3.0
#进入此目录,执行以下命令,生成makefile文件
cd gcc-build-6.3.0
sudo ../gcc-6.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
#执行命令进行编译,此处利用4个job,需编译时约40分钟,此值不宜设置过高
sudo make -j4
#安装
sudo make install


强烈建议 centeros使用 7.0 以上版本


4. 问题


make[2]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2'
make[1]: *** [stage1-bubble] 错误 2
make[1]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2'
## make: *** [all] 错误 2
解决办法
ubuntu: apt-get install gcc g++ 
CentOS:yum install gcc gcc-c++


5. Npm 更换淘宝镜像


1. npm config set registry https://registry.npm.taobao.org
2. npm install


6.安装node JS pm2


作用: 后台运行npm start 程序


cnpm install pm2 -g 
pm2启动:
pm2 start "/usr/local/src/node/bin/npm" --name "law" -- start .
pm2 list
pm2 stop    
pm2 restart 
pm2 delete  
linux 找不到pm2 
ln -s /usr/local/nodebox/nodejs/lib/node_modules/pm2/bin/pm2 /usr/local/bin


相关文章
|
3月前
|
资源调度 JavaScript Linux
【Azure 应用服务】本地Node.js部署上云(Azure App Service for Linux)遇到的三个问题解决之道
【Azure 应用服务】本地Node.js部署上云(Azure App Service for Linux)遇到的三个问题解决之道
|
5月前
|
存储 Linux Android开发
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility 是一个完全开源的工具,用于从内存 (RAM) 样本中提取数字工件。支持Windows,Linux,MaC,Android等多类型操作系统系统的内存取证。针对竞赛这块(CTF、技能大赛等)基本上都是用在Misc方向的取证题上面,很多没有听说过或者不会用这款工具的同学在打比赛的时候就很难受。以前很多赛项都是使用vol2.6都可以完成,但是由于操作系统更新,部分系统2.6已经不支持了,如:Win10 等镜像,而Volatility3是支持这些新版本操作系统的。
|
1月前
|
JavaScript 前端开发 Java
Node.js 教程
10月更文挑战第1天
41 0
|
3月前
|
JavaScript NoSQL 前端开发
|
3月前
|
机器人 Python
ROS2教程 03 节点Node
本文是关于ROS2(机器人操作系统2)的教程,介绍了ROS2的节点概念、与ROS1的区别、节点的编写和基本流程、ros2的node相关命令,以及如何对节点名进行重映射,旨在帮助读者理解ROS2中节点的创建和操作。
111 0
ROS2教程 03 节点Node
|
4月前
|
Linux 应用服务中间件 nginx
Linux 快速搭建 Overleaf 5.0 附中文字体及完整 TexLive 安装教程(2024最新版)
2024最新版 Linux 极速安装 Overleaf 5.0 手把手教学!附 XeLatex 修复,新增中文字体以及安装完整版 TexLive 教程!
|
3月前
|
JavaScript Linux API
【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤
【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤
|
3月前
|
JavaScript Linux 容器
【Azure 应用服务】NodeJS项目部署在App Service For Linux环境中,部署完成后应用无法访问
【Azure 应用服务】NodeJS项目部署在App Service For Linux环境中,部署完成后应用无法访问
|
3月前
|
机器学习/深度学习 Linux Shell
超详细的Linux-Conda环境安装教程
超详细的Linux-Conda环境安装教程
|
5月前
|
JavaScript Linux
Linux安装nodejs指定版本
Linux安装nodejs指定版本
353 1
下一篇
无影云桌面