每次都装,每次都查

阿里云备案了一个域名,续费了好多年,但是没钱买服务器,就挂在github上。今天收到消息:域名解析服务器不在阿里云,要被GG。只能咬牙买了个阿里云乞丐版。

所有服务都装好了,ping域名也通了,就是无法访问。感谢伟大的sf网友,给我指明了方向
阿里云也不给个醒目的提示,让我等小白如何知道还要配置安全组。。。

安装nodejs

去nodejs官网查看需要的版本。官网

nodejs的安装需要依赖很多,如gcc等,首先我们需要将这些安装成功,用rpm命令rpm -q gcc查看下,如果没有gcc等,所以要用yum进行安装:

yum -y install gcc gcc-c++ kernel-devel

也可以使用下面命令查看否有 Development Tools

yum group list

没有的安装开发工具:

yum -y update && yum -y group install"Development Tools"

将依赖安装后,就可以进行nodejs安装啦
Linux目录介绍
Linux系统目录详解
linux下编译安装程序的路径说明

/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/var 某些大文件的溢出区,比方说各种服务的日志文件
/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:
/usr/local 这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面,第九影院我想这应该是个不错的主意。

我们就选/usr/local目录下新建一个nodejs目录来编译安装吧:
首先在~下新建一个download目录,去淘宝镜像查询可用版本,然后:

wget https://npm.taobao.org/mirrors/node/latest-v8.x/node-v8.9.3.tar.gz
tar -xzvf node-v8.9.3.tar.gz

(可选)解压后可以删除源代码包,释放空间

rm node-v8.9.3.tar.gz

然后进入解压后的目录

cd node-v8.9.3
./configure

。。。。。失败,gcc-c++编译器太老,升级编译器巨坑,换条路子
如果上面的命令成功,接下来执行:
编译

make

如果报错
fatal error: zlib.h: No such file or directory #include <zlib.h> 缺少
zlib的头文件, 开发包没装,
yum install zlib (系统默认已经装上)
yum install zlib-devel
解决

如果还报错 Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains:
/usr/local/lib64/ yum install perl-ExtUtils-Embed -y

安装

make install

不指定prefix,则可执行文件默认放在/usr
/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr
/local/share。你要卸载这个程序,要么在原来的make目录下用一次make
uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。
指定prefix,直接删掉一个文件夹就够了。

去官网下载二进制包:

wget https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xz
xz -d node-v8.9.3-linux-x64.tar.xz
tar -xvf node-v8.9.3-linux-x64.tar
mv node-v8.9.3-linux-x64 /usr/local/nodejs

配置环境变量

vi /etc/profile

最后面添加:

export NODE_HOME=/usr/local/nodejs
export PATH=$NODE_HOME/bin:$PATH

:wq保存,然后运行

source /etc/profile

可以用node -v和npm -v来检查下:

    node -v
// v8.9.3
npm -v
// 5.5.1

查看环境变量是否生效

echo $PATH

安装git

下载git

wget http://www.dijiuyy.org/ pub/software/scm/git/git-2.15.1.tar.gz

执行

$ yum install curl-devel
$ # cd to wherever the source for git is
$ cd /usr/local/src/git-1.7.9
$ ./configure
$ make
$ make install

编译安装完以后git命令无法直接使用,需要设置下环境变量。执行如下操作:

echo "export PATH=/usr/local/git/bin:$PATH" >> /etc/profile
source /etc/profile

好像可以通过 yum -y install epel-release 安装git和node

yum -y groupinstall "Development Tools"
yum -y install git

如果遇到git fatal: Unable to find remote helper for ‘https’的错误,可以通过

whereis git

找出对应的git安装目录,删除,然后安装

yum install curl-devel

然后再走一遍编译安装的步骤,就能搞定啦

安装zsh

sudo yum update && sudo yum -y install zsh
chsh -s $(which zsh)
echo $SHELL

安装好需要reboot重启系统,才能生效,验证下

CentOS7 编译安装nodejs,配置环境变量记录的更多相关文章

  1. java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有“01”构成,最早 ...

  2. Java基础学习总结一(Java语言发展历史、JDK下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有“01”构成,最早 ...

  3. centos7 编译安装新版LNMP环境

    centos7 编译安装新版LNMP环境 环境版本如下: 1.系统环境:Centos 7 x86_64 2.NGINX:nginx-1.11.3.tar.gz 3.数据库:mariadb-10.0.2 ...

  4. Mac OSX系统中Hadoop / Hive 与 spark 的安装与配置 环境搭建 记录

    Mac OSX系统中Hadoop / Hive 与 spark 的安装与配置 环境搭建 记录     Hadoop 2.6 的安装与配置(伪分布式) 下载并解压缩 配置 .bash_profile : ...

  5. Golang入门(1):安装与配置环境变量的意义

    摘要 在几年前学习Java的时候,环境的配置就会劝退一部分的初学者.而对于Golang来说,也需要从环境的配置开始学起.这一篇文章将从如何安装Golang开始讲起,随后将会提到Golang中的环境变量 ...

  6. Xamarin.Forms教程下载安装JDK配置环境变量

    Xamarin.Forms教程下载安装JDK配置环境变量 Xamarin.Form环境配置下载安装JDK JDK是编程Java程序必须的软件.也许有人会问我们用的C#为什么还有Java呢?这是因为我们 ...

  7. JDK和TOMCAT的安装与配置环境变量

    一.JDK该怎么安装与配置环境变量 步骤1.安装JDK选择安装目录,安装jdk1.8.0_77过程中会出现安装提示. 步骤2.(1)安装jdk随意选择目录 只需把默认安装目录\java之前的目录修改即 ...

  8. jdk 安装过程配置环境变量 error 的解决过程

    jdk 安装过程配置环境变量 error 的解决过程 问题背景: 我在安装 jdk 过程中在JAVA_HOME和path中添加路径后, cmd 中输入java 和javac均出现错误,因为之前在 D ...

  9. Linux CentOS7.0下JAVA安装和配置环境变量

    一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行“java -version”命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.jar等,这就导致“ja ...

随机推荐

  1. 2018.9.6 Java常考知识点总结

    一 Java中的值传递和引用传递(非常重要) 首先要明确的是:"对象传递(数组.类.接口)是引用传递,原始类型数据(整型.浮点型.字符型.布尔型)传递是值传递." 那么什么是值传递 ...

  2. P2341 [HAOI2006]受欢迎的牛

    P2341 [HAOI2006]受欢迎的牛 塔尔羊标准模板(我才不会告诉你我嘴里含着一个九省联考的出题人) 不会劈配.林克卡特树.制胡窜 我还会叉粪宿主,梳妆素组,西安段素 #include<c ...

  3. Laplace算子和Laplacian矩阵

    1 Laplace算子的物理意义 Laplace算子的定义为梯度的散度. 在Cartesian坐标系下也可表示为: 或者,它是Hessian矩阵的迹: 以热传导方程为例,因为热流与温度的梯度成正比,那 ...

  4. 通过ip地址访问同一局域网下已经启动的angular项目

    通常tomcat启动的项目同一局域网下我们都可以访问.angular启动的前台项目别人怎么访问,一直不懂,后来知道启动命令加个参数就行了 首先查看本机ip 第二步,启动命令里加上--host 本机ip ...

  5. Java - 得到项目中properties属性文件中定义的属性值

    public static String getPropertiesValue(String fileName, String key) {   return ResourceBundle.getBu ...

  6. docker镜像文件导入与导出 , 支持批量

    1. 查看镜像id sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE quay.io/calico/node v1.0.1 c70511a ...

  7. C#基础-hashtable,泛型和字典集合

    hashtable 的存储方式 使用方法: 1.引入包含Hashtable的命名空间 using System.Collections; // 引入Hash所在的命名空间 2.往hash表里面添加数据 ...

  8. Python容器--list, tuple, dict, set

    ## Python 中有四种用于存放数据的序列--list, tuple, dict, set ## list 列表 - 可以存放任意类型数据的有序序列 - 列表可以由零个或多个元素组成,元素之间用逗 ...

  9. PHP处理mysql事务

    MYSQL的事务处理主要有两种方法.1.用begin,rollback,commit来实现begin 开始一个事务rollback 事务回滚commit 事务确认2.直接用set来改变mysql的自动 ...

  10. Can't connect to local MySQL server through socket '/tmp/mysql.sock'

    今天在连接mysql的时候出现了上面的错误, 很明显原因找不到/socket 文件 查了半天才发现原来是mysql没有开启 service  mysqld  start 开启之后在/tmp/目录下回自 ...