linux子系统ubuntu中node和git和gulp的安装配置

简介: 因为我用的是windows系统,有些linux命令无法使用,所以我安装了linux的子系统ubuntu,具体安装方法可以参考这篇文章,今天这里我这里就主要介绍下ubuntu系统下常用软件的安装配置 node.

因为我用的是windows系统,有些linux命令无法使用,所以我安装了linux的子系统ubuntu,具体安装方法可以参考这篇文章,今天这里我这里就主要介绍下ubuntu系统下常用软件的安装配置

node.js

Node.js是建立在谷歌的V8 JavaScript引擎服务器端的软件平台上;在构建高性能的服务器端应用程序上,Node.js在JavaScript中已是首选方案,是什么让使用Node.js库和应用程序的庞大生态系统来开发服务器后台变得如此流行;Node.js自带一个被称为npm的命令行工具可以让你轻松地安装它,进行版本控制并使用npm的在线仓库来管理Node.js库和应用程序的依赖关系

下载和安装nodejs

以下部分我们将介绍在Ubuntu Linux下安装Node.js,其他的Linux系统如Centos等类似如下安装步骤

第一种方法

从nodejs官网 http://nodejs.org/ 下载最新源代码到本地home目录,然后再解压,配置,编译,最后安装; 命令如下所示:

// 下载nodejs压缩文件,也可以直接点开网址点击下载
$ wget http://nodejs.org/dist/v9.8.0.tar.gz

// 解压并进入node:
$ tar -zxf node-v9.8.0.tar.gz
$ cd node-v9.8.0

// 默认安装: (默认在home目录下)
$ ./configure
$ make
$ sudo make install

//选择目录安装(将nodejs安装在/usr/local/node目录下)
$ ./configure –prefix=/usr/local/node
$ make
$ sudo make install

其中nodejs最新版为v9.8.0,可以从http://nodejs.org/dist/地址查看

注意:安装方式最好选择自定义安装,最好还要配置环境变量,对于快速的默认安装,这种方式以后会出现问题

通过检测node的版本号查看nodejs有没有安装成功,命令如下所示:

$ node --version

我这里显示v9.8.0就表示安装成功了,接下来就可以写一些简单的demo再自己测试一下

第二种方法

另外,可以通过ubuntu官方apt安装工具安装最新LTS版本的node,附上ubuntu安装node和npm的命令行命令:

sudo apt install nodejs-legacy
sudo apt install npm

最新版本安装方法

//安装npm
sudo apt install npm

//升级npm为最新版本
sudo npm install npm@latest -g

通过npm -v可以发现npm版本号

//安装nodejs的模块n
sudo npm install -g n

//通过n模块安装指定版本的nodejs

//安装官方最新版本
sudo n latest

//安装官方稳定版本
sudo n stable

//安装官方最新LTS版本
sudo n lts

然后通过node -v可以发现node安装成功

执行以下命令即可全局安装cnpm,之后可以直接使用cnpm代替npm,命令格式是一样的

npm install -g cnpm --registry=https://registry.npm.taobao.org

如果全局安装之后无法直接使用全局安装命令,一般是npm的路径没有在系统变量中,可以通过以下方法解决:

执行npm prefix -g会输出全局安装路径;Windows用户把输出的路径添加到环境变量%PATH%里面,环境变量的设置请参考上一篇文章:windows下node和git和gulp的配置总结

第三种方法

在Github上获取 Node.js源码

sudo git clone https://github.com/nodejs/node.git

修改目录权限

sudo chmod -R 755 node

使用 ./configure 创建编译文件

cd node
sudo ./configure
sudo make
sudo make install

查看 node 版本

node --version

git.js

最早Git是在Linux上开发的,很长一段时间内Git也只能在Linux和Unix系统上跑;不过,慢慢地有人把它移植到了Windows上;现在,Git可以在Linux/Unix/Mac和Windows这几大平台上正常运行了

Ubuntu下git的安装与使用与Windows下的大致相同,只不过个人感觉在Ubuntu下使用git更方便

首先,确认你的系统是否已安装git,可以通过git指令进行查看
1
像上面的命令,很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git;Ubuntu Linux下通过一条sudo apt-get install git命令就可以直接完成Git的安装,非常简单

安装完成后进行git配置

git config --global user.name "xxx"
git config --global user.eamil "你的邮箱地址"

4
配置完成后,需要创建验证用的公钥,因为git是通过ssh的方式访问资源库的,所以需要在本地创建验证用的文件;

//在用户目录~/.ssh/下建立相应的密钥文件
ssh-keygen -C 'you email address@gmail.com' -t rsa //注意ssh与-keygen之间没有空格

1
创建完公钥后需要上传,使用命令

cd ~/.ssh

进入~/.ssh文件夹,输入

gedit id_rsa.pub

打开id_rsa.pub文件,复制其中所有内容;接着访问网页,点击SSH公钥,标题栏可以随意输入,公钥栏把你刚才复制的内容粘贴进去就OK了
1
可以使用

ssh -T git@git.oschina.net

命令来测试连接是否畅通
1
接下来的内容就和在Windows下使用git上传一样了,先自己创建一个文件夹,把敲的代码拷贝进去(或每次使用vim的时候直接切到该文件夹目录下进行编辑),先使用

git init

指令初始化一个git仓库,接着输入

git add .

添加文件,输入

git commit -m "注释"

提交至仓库
2
输入

git remote add origin https://git.oschina.net/你的用户名/项目名.git
git push origin master

即可完成推送
1
git本地的体现一般在.git和.idea;.gitignore文件里是git上传的时候要忽略的文件

gulp

gulp是一个依赖于npm的css/js打包工具,所以在安装gulp之前需要先安装node和npm

安装gulp

命令行输入

cnpm install gulp -g

等待安装,输入

gulp -v

回车输出gulp版本号,表示安装成功

生成package.json文件

在本地新建一个文件夹,命令行切换到当前文件夹,我是在D盘下新建一个名为gulptest的文件夹
1
命令行输入

cnpm init

一直回车,就可以生成package.json文件,内容如下:
2

本地安装gulp以及我们需要gulp的插件

现在开始本地安装gulp以及我们需要gulp的插件:

命令行输入

cnpm install gulp --save-dev

安装完成后我们可以查看package.json的变化
3
package.json文件多出了

"devDependencies": {
        "gulp": "^3.9.1"
}

"gulp": "^3.9.1"就是我们刚本地安装的gulp及版本号

可能有的人会问,为什么gulp安装了两次?

答:全局安装gulp是为了执行gulp任务,本地安装gulp则是为了调用gulp插件的功能

继续安装我们需要gulp的插件吧!

cnpm install gulp-less gulp-watch gulp-concat gulp-minify-css --save-dev

安装完成后我们可以查看package.json的变化,又多出了几个插件,暂时先安装这几个gulp插件

也可以根据gulpfile.js中的设置,通过cnpm install一次安装所有需要的插件

配置gulpfile.js文件

在项目根目录下创建gulpfile.js文件,记住必须名字必须是gulpfile

gulp-less编译less

将gulpfile.js配置成如下图,再在命令行输入gulp即可编译less文件
4
gulp-watch 自动编译less(监听事件)

编译less生成css文件算是完成了,但每次修改less之后都要手动执行一遍gulp命令,很明显这是不科学的,于是需要一个监听事件的插件,那就是gulp-watch,配置如下图,命令行执行gulp-watch,当less发生改变时一按下保存将自动执行gulp-watch命令进行编译;我们也可以将testWatch任务放到默认任务里执行

gulp.task("default",["testLess","testWatch"]);

命令行执行gulp即可
5

但当less文件出现语法错误时,我们习惯性的按下保存或是编译器带有自动保存功能时,watch可能会中断,再次编译时需要我们再次输入命令;解决的办法是:引入gulp-plumber模块(本地已安装直接引入即可,如未安装需cnpm install gulp-plumber --save-dev安装到当前项目下),这样就能处理出现异常而且不终止watch事件。
6
到这里我们已经完成了less的自动编译,当我们想在编码时查看出现了什么异常而又不想每次出现异常就去查看命令时,我们可以用到gulp-notify;先是安装/引入,再在plumber()括号内加入{errorHandler: notify.onError('Error: <%= error.message %>')},当出现异常时屏幕右下角就会弹出一个异常信息的窗口
7
合并css文件

在工作中,我们可能会编译出多个css文件,这就需要我们进行合并处理;gulp-concat可以帮我们做这件事,在gulpfile引入gulp-concat(确保已安装)
8
less()执行完将编译后的css文件进行合并,重新命名为stylesheet.css,再将其输出到css文件夹下;我们也许需要进行压缩处理,并重命名为-min.,引入gulp-rename和gulp-minify-css(确保已安装);
9
这时会输出两个多输出一个-min的文件;less自动编译css已经完成了

gulp分全局和本地,一般全局只要检测到有gulp就没有问题,本地gulp的问题一般都存在于文件夹node_modules中,如果实在无法覆盖解决可以直接先删除这个文件夹后再安装本地gulp

目录
相关文章
|
10月前
|
Ubuntu Linux UED
Ubuntu和Debian系统与Hat Linux系列的使用比较
所以,如果你想搞一个家用服务器,或者是个人使用,喜欢新鲜事物,那Ubuntu可能是你的最好选择。如果你需要一个在商业环境中经受住考验的系统,那Fedora或CentOS可能更符合你的口味。不过记住,CentOS现在是CentOS Stream,中途换马了,所以如果你是稳定性的极端追求者,可能得考虑一下这一变化。而Debian,则适合那些对稳定性需求极高,不太追求软件版本新旧的用户。
363 26
|
10月前
|
Ubuntu 搜索推荐 Linux
Ubuntu/Debian Hat系Linux的便捷操作指南
总的来说,虽然Ubuntu/Debian和Red Hat系列在操作方法上有所不同,但基本概念类似。掌握了包管理和服务管理,可以应对大多数常见的系统管理任务。同时,这两个系统都有丰富的在线资源可以查询,不管你在任务中遇到什么困难,搜索引擎都能帮你找到答案。这些基本技能能让你在Linux的世界里更加自如。
318 26
|
11月前
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
503 32
|
9月前
|
存储 安全 Linux
Linux服务器上安装配置GitLab的步骤。
按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
899 0
|
Ubuntu Linux 编译器
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
640 17
|
监控 安全 Ubuntu
Linux下如何安装配置Fail2ban防护工具
通过以上步骤,可以在Linux系统中成功安装和配置Fail2ban,从而有效保护服务器免受暴力破解等攻击。Fail2ban通过实时监控日志文件,自动更新防火墙规则,为系统安全提供了一层重要的保护。
2679 36
|
Ubuntu Linux
Ubuntu Linux
背景 Ubuntu起源于南非,其名称“Ubuntu”来源于非洲南部祖鲁语或豪萨语,意为“人性”、“我的存在是因为大家的存在”,这体现了非洲传统的一种价值观。Ubuntu由南非计算机科学家马克·沙特尔沃斯(Mark Shuttleworth)创办,他创立了Canonical公司来推动Ubuntu的发展。Ubuntu的第一个版本于2004年发布,至今已经走过了近20个年头,成为了Linux发行版中的佼佼者。
553 4
Ubuntu Linux
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
802 15
|
Ubuntu Shell 开发工具
Ubuntu下安装配置和调优 Oh-my-fish
Oh-my-fish 是一个强大的工具,可以大大增强 Fish Shell 的功能和美观度。通过安装和配置 Oh-my-fish,可以极大地提升命令行的使用体验。同时,通过适当的调优,可以优化 Oh-my-fish 的性能,使其在保持丰富功能的同时,仍然能够快速启动并高效运行。希望本文提供的详细步骤和示例代码能帮助您在 Ubuntu 系统中顺利安装、配置和调优 Oh-my-fish。
1160 7
|
存储 缓存 Ubuntu
Ubuntu Linux目录结构
理解Ubuntu Linux的目录结构对系统管理、维护和故障排除至关重要。每个目录都有其特定的用途和存放内容,通过了解这些目录,可以更高效地管理系统文件,确保系统的稳定运行。希望本文对你深入理解Ubuntu的目录结构有所帮助。
904 1