详解如何在linuxmint上用源码包安装nodejs

第一步:安装依赖包

因为Linuxmint 和 Ubuntu 同属 Debian系的Linux,而且Linuxmint是建立在Ubuntu的基础上的,所以Ubuntu下的命令和包,Linuxmint同样适用。
1. 安装python 2.6版或者更高(linuxmint默认都已安装,可以在terminal中使用 pyhton -v 命令查看python版本)。 
2. 安装其他依赖包: (具体需要什么依赖可以去git上去找,https://github.com/lookphp/node

Prerequisites:

  • gcc and g++ 4.8 or newer, or
  • clang and clang++ 3.4 or newer
  • Python 2.6 or 2.7
  • GNU Make 3.81 or newer
  • libexecinfo (FreeBSD and OpenBSD only)
sudo apt-get install g++ clang curl libssl-dev apache2-utils 

3. 安装git工具:

sudo apt-get install git-core 

第二步:获取源码(我是去官网下载的源码,如下)

去github上克隆:

git clone git://github.com/joyent/node.git 

等待下载完成,大小为20+m。

如果对github不熟悉,可以去官网下载:

在官网(http://nodejs.org/)下载Nodejs: node-<版本号>.tar.gz

wget http://nodejs.org/dist/v0.6.14/node-<版本号>.tar.gz

第三步:指定编译版本,重要!

git版:
1.先进入存放下载源码的文件夹: 
cd node 
2. 指定迁出版本: 
git checkout v0.4.10 
这里非常重要,因为目前最新的node版本为0.5.5-pre,但是很多常用的包仅支持到0.4.10(比如express),所以如果使用最新版node的话,会导致npm无法下载相应的包。 
3. 指定路径,编译执行:

mkdir ~/local
./configure –prefix=$HOME/local/node
make
make install
echo ‘export PATH=$HOME/local/node/bin:$PATH’>>~/.profile
echo ‘export NODE_PATH=$HOME/local/node:$HOME/local/node/lib/node_modules’>>~/.profile
source ~/.profile 

wget官网版:

如果是在官网下载的源码就不用那么麻烦指定版本了,因为你就一个包如v4.2.1

解压源码包:

  1. tar zxvf node-<版本号>.tar.gz

进入解压目录

  1. cd node-<版本号>

执行./configure --prefix=$HOME<你的用户名目录>/<你创建的文件夹>/node 制定编译路径

./configure --prefix=$HOME/local/node
make    //make的时间根据电脑的配置和安装需要,时间不同,执行完make,之后需要的就是等待~等待~,千万别再乱动其他了
sudo make install
echo ‘export PATH=$HOME/local/node/bin:$PATH’>>~/.profile
echo ‘export NODE_PATH=$HOME/local/node:$HOME/local/node/lib/node_modules’>>~/.profile
source ~/.profile 

第四步:设置环境变量

如果想重启后还能继续直接使用node命令,那么需要设置环境变量: 
使用命令

  1. sudo gedit /etc/profile

打开配置文件,在文件最后中添加如下两行:

export PATH=”$HOME/local/node/bin:$PATH”
export NODE_PATH=”$HOME/local/node:$HOME/local/node/lib/node_modules” 

保存后重启系统使设置生效。

第五步:安装npm

安装完成后,验证是否安装成功,输入

  1. node –v 

安装npm

  1. curl http://npmjs.org/install.sh | sh

不过好像新版本的nodejs自带npm,输入

  1. npm –v

根据需要,安装相应的包,例如express: (这里不建议进行安装express,如要安装可看另一个教程 http://www.cnblogs.com/lookphp/p/5133766.html

npm install express 
如果输入该命令后长时间没有反应,可以通过添加 -verbose参数查看执行的详细信息,即: 
npm install express -verbose 
一般情况下无法下载有两个原因: 
1. 网速太慢,超时退出。 
2. node的版本太新,当前下载的包不支持。(解决方法在第三步已说明。)

第六步:测试HelloWorld程序

将以下代码保存为一个hello.js的文件

var http = require(‘http‘);
var server = http.createServer();
// 为request事件绑定处理函数
// 也可以使用server.addListener
server.on(‘request‘, function(req, res){
res.writeHead(200,{‘Content-Type‘:‘text/plain‘});
res.write(‘hello world‘);
console.log(‘hello world‘);
res.end();
});
server.listen(1337,‘127.0.0.1‘);
console.log(‘Server running at http://127.0.0.1:1337/‘);

然后使用命令:

  1. node hello.js 

启动服务。 
打开浏览器,输入地址:http://127.0.0.1:1337/ 
如果返回 Hello Node.jsn 则安装成功!

来自为知笔记(Wiz)

时间: 2024-10-05 23:14:16

详解如何在linuxmint上用源码包安装nodejs的相关文章

18、Linux源码包安装详解

安装源码包 安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件.如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的.使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的. 源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言.Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件.所以如果你的机

Ubuntu软件安装指南:dpkg、apt 与源码包安装

基础知识: 通常情况下,linux会这样放软件的组件(一般规范): 程序的文档->/usr/share/doc; /usr/local/share/doc 程序->/usr/share; /usr/local/share 程序的启动项->/usr/share/apps; /usr/local/share 程序的语言包->/usr/share/locale; /usr/local/share/locale 可执行文件->/usr/bin; /usr/local/bin 而有的软

cenos6.5源码包安装lnmp环境

虽然centos6可以用yum安装nginx,但是我还是写个教程用源码包安装用于线上环境. 一:在nginx官网下载nginx,并安装 我下载的是nginx-1.6.0 #./configure --prefix=/usr/local/nginx make&& make install 卸载已存在的apache服务和php [[email protected] Desktop]# yum remove httpd php* 安装development Tools [[email prote

linux CentOS7 中安装包管理:rpm 、yum及源码包安装使用

一. 安装软件包的三种方法 yum ---python rpm工具 yum工具 源码包 二. rpm包介绍 设置光驱并挂载: [[email protected] ~]# mount /dev/cdrom /mntmount: /dev/sr0 写保护,将以只读方式挂载 [[email protected] ~]# ls /mntEULA    isolinux  repodata                      TRANS.TBL GPL     LiveOS    RPM-GPG-

7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装

7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装 扩展 1. 配置yum源优先级 http://ask.apelearn.com/question/7168 2. 把源码包打包成rpm包 http://www.linuxidc.com/Linux/2012-09/70096.htm # 7.6  yum更换国内源 ![mark](http://oqxf7c508.bkt.clouddn.com/blog/20170812/154757717.png?imagesl

mysql源码包安装方法

mysql安装前的准备工作 环境准备:linux系统  cmake   mysql安装包 卸载掉rpm包安装的mysql Yum -y remove mysql mysql-server Rm -rf /etc/my.cnf 安装解决依赖关系:yum -y install ncurses-devel openssl-devel bison gcc gcc-c++ mysql源码包安装 将源码包上传到/usr/local/src Tar xzf mysql安装包 yum -y install cm

程序包管理之源代码编译安装及rpm源码包安装

一.程序源码编译安装步骤 二.程序路径管理 三.简单源码编译安装示例 四.rpm源码包安装 一.程序源码编译安装步骤 --------------------------------------- 1.cd SOURCE_CODE    #cd到程序源码文件夹 --------------------------------------- 2../configure    #检查编译环境,对程序定制编译配置,编译前读一读README,INSTALL #常用配置参数:--prefix=安装路径,-

RedHat系列软件管理(第二版) --源码包安装

RedHat系列软件管理 --源码包安装 源码包特点: 拥有广泛的平台支持性,可以装在所有的类UNIX操作系统上,不用考虑CPU架构. 灵活性,可以在安装过程中指定特有的选项. 定制度非常高,可以自己去修改源代码.像大企业对性能,应用,配置要求很高的话,推荐使用源代码包! *安装过程非常透明,有利于学习. 1.tar -zxvf proftpd-1.3.5.tar.gz  #解压解包 2.cd proftpd-1.3.5 #进入目录 3../configure #配置,执行configure可执

linux下系统软件包管理(rpm、yum、源码包安装)

1. rpm工具rpm全称为Redhat Package Manager,红帽软件包管理工具,设计理念是开放的,不仅仅是在RedHat平台上,在SUSE上也是可以使用的. rpm包名字构成由-和.分成了若干部分,如abrt-cli-2.0.8-15.el6.centos.i686.rpm,abrt-cli是包名,2.0.8-15是版本号,el6指的是redhat企业版6,centos指的是这是在centos上用的,i686指的是平台类型.有些rpm包并没有写具体的平台而是noarch,这代表这个