Linux环境下编译安装nodejs和npm以及脚手架使用

2,710 阅读2分钟

Windows系统下安装nodejs跟npm非常简单,按照网上的教程操作即可(笔者亲测多次),但linux安装就比较复杂了,笔者开始也是按照网上的教程进行操作,但是安装的node版本是v8而不是通用的v10,不得不删除掉以前安装的旧版本,自行编译安装。现在把卸载和下载编译的过程记录下来,供跟我一样遇到困难的人使用。(注意各种permission denied时使用sudo

注:本机使用的ubuntu跟node都是lts版本

大家可以搜搜常规教程,先安装一下。(网上到处都是教程,不赘述了)如果按照常规方式操作之后,下载的版本不合用,就要删除掉这个版本并下载源代码编译。

找出因为安装node所产生的包的名字

dpkg –list|grep node

删除掉那个包(安装这个包所产生的文件都会随之被干掉)

sudo apt-get –purge remove nodejs

在nodejs官网上找到源代码然后wget下来

wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.gz .

然后对tar包进行提取

tar -zvxf node-v10.16.0-linux-x64.tar.gz

进入项目

cd node-v10.16.0

生成MakeFile(可能需要装python等,按照提示把需要装的都装上即可)

./configure

执行编译(时间较久)

make

把编译产出部署到系统目录下

sudo make install

把npm的源代码也git下来

git clone https://github.com/npm/cli.git cli

安装方法同node js

cd cli & ./configure & make & sudo make install

脚手架

git clone一个脚手架,比如vue-admin

按照github地址下面的指引进行安装,笔者在npm install之后报错 gyp ERR! configure error

等等一堆如下图。

此时node跟npm已经安装好,这个脚手架在Windows也能顺利使用,所以问题应该出在权限。把权限调成sudo npm install依然报了一大堆错,su root切到最高权限,然后按照guide的指引一步步操作就搞定了。(ps:root权限太高,建议大家run完之后及时exit切出

最后放个装好之后成功的图,大功告成。

学习心得:大致思路就是如果下载之后的版本不是我们想要的,就下载源代码自己编译。Linux系统下经常有权限问题,sudo即可。像最后脚手架的安装,已经装好了node跟npm,在windows里面也完全没问题证明脚手架本身没问题,这个时候可能是权限问题,所以切到root就搞定了,但是最好先在低权限状态下输入指令,不要怕麻烦就一直在root下操作。另,Linux很多指令操作起来很方便,新手要勤加练习。