liunx里面安装nodejs我也找了非常多文章,貌似对非常多liunx新手来讲不是非常清楚,以下是我结合一些文章,亲自实践得到的安装步骤.同一时候还有大家关心的与seajs紧密相关的spm模块的安装。(或许非常多人在liunx里面nodejs装完之后装spm模块常常报错.嘿嘿.看看这个或许知道为啥.)

(- -!事实上俺也不懂liunx的,所以就这里折腾了一翻,大家请看吧.我这些都是在虚拟机里面的ubuntu里面測试能够用的.)

第一步,安装依赖包    

1)安装编译器和执行环境.一般仅仅用这个就好了.后面的能够自己看着办.

1
sudo apt-get install g++ curl libssl-dev apache2-utils

#这个以下的能够运行下看看。反正要保证全部须要的都已经安装好了。

2).确保系统安装来python,gcc,g++,假设没有则安装:

1
2
3
4
sudo
apt-get
install
python
sudo
apt-get
install
build-essential
sudo
apt-get
install
gcc
sudo
apt-get
install
g++

3).安装git,假设直接下载源代码,git也能够不装.预留着.

1
sudo apt-get install git-core

第二步,获取node源代码
去官网直接下载:http://nodejs.org    
#解压

1
tar
-zxf
node-v0.8.17.tar.gz

#进入解压后的目录

1
cd node-v0.8.17

第三步,编译,安装
1)不指定安装路径,三步搞定

1
2
3
./configure
make
(有点慢这里!)
sudo
make
install

[注:这样的方式不推荐,貌似安装后会有非常多问题的.由于俺是liunx菜鸟撒.假设你是大牛不用考虑俺的,自己去解决这个问题吧.哈哈!]

2)指定安装路径:运行configure命令设置安装文件夹

(注:指定的安装文件夹要在安装完成后.设置权限.非常重要!假设本身账户就是root那这里都是废话.假设不是就请注意了.怎样设置文件权限,后面有讲.如今能够继续。)

比如将nodejs安装在/usr/local/node文件夹下。

1
./configure --prefix=/usr/local/node

#执行make命令编译源码,再执行make install命令安装nodejs

1
2
make
sudo
make
install

第四步,环境变量设置    

1)假设不环境变量设置。你将仅仅能在/usr/local/node/bin文件夹下执行node

1
export PATH=$PATH:/usr/local/node/bin

[注:每次开终端都要执行下上面命令,麻烦!所以推荐使用以下2的.--!]

2)将node的路径增加的环境变量中。以便打开shell之后直接调用node命令。对于Ubuntu来说,比較常见的做法就是编辑当前用户的配置文件.bashrc文件,将例如以下脚本增加文件的末尾:

1
PATH="/usr/local/node/bin:$PATH"

[注:假设你用图形界面的话,打开文件浏览器,按一下ctrl+h。就会显示隐藏的文件,这样就能找到.bashrc文件了,我使用的这样的方式.]

第五步,測试node是否成功安装    

//显示node版本。表示成功安装

1
node -v

文件权限设置(注:是给非root帐号的.):

能够參看第三步的路径.
以下是俺装spm之前设置文件夹权限的方式:
#进入local文件夹

1
cd
/usr/local

#给node目录可读可写的权限

1
sudo chmod -R 777 node/

[注:我是这样操作的,这里你自己假设懂这个.那应该非常明确的.]

#查看历史,随便你想看就看呗,不看就跳过.

1
2
history
history
|
grep
chmod

权限给好了就能够安装spm了,相同安装其它模块(比方express)也不会出问题了.

#回到根文件夹,可回可不回。随便

1
cd

#開始安装,为啥要-gd前面有解释,不加-gd的话,可能会出一些问题,假设你能够解决这个问题,那么就不用操心。假设这里加-gd,那么前面的目录权限步骤肯定是要给的.不给权限会运行不了以下的命令.详细你自己试一试就知道了.
[注:假设本来账户就是root就跳过这些废话,嘿嘿!]

1
npm
install
spm
-gd

#然后一直等待

#完成之后就是。查看版本号要大写.(晕!)

1
spm -V

输出版本号这就OK了.

比如:安装express

#记得一定要加-gd,不然他就会安装到当前目录下

1
npm
install
express
-gd

#-g代表安装到NODE_PATH的lib里面,而-d代表把相依性套件也一起安装。假设沒有-g的话会安装眼下所在的文件夹(会建立一个node_modules的文件夹),你能够通过下面指令来比較两者的不同:

1
2
npm
list
-g
npm
list

ubuntu12.04 下安装nodejs的更多相关文章

  1. Angularjs学习---angularjs环境搭建,ubuntu 12.04下安装nodejs、npm和karma

    1.下载angularjs 进入其官网下载:https://angularjs.org/‎,建议下载最新版的:https://ajax.googleapis.com/ajax/libs/angular ...

  2. 阿里云ubuntu12.04下安装使用mongodb

    阿里云ubuntu12.04下安装mongodb   apt-get install mongodb 阿里云ubuntu12.04下卸载mongodb,同时删除配置文件     apt-get pur ...

  3. Ubuntu12.04下安装sourcenavigator-NG4.5阅读源代码

    大家知道Windows下有一个很好的查看源代码的软件sourceinsight,使用sourceinsight查看Linux内核代码.嵌入式软件开发中的C语言项目源代码.驱动程序代码很是方便.在Lin ...

  4. Linux Ubuntu12.04下安装OpenCv2.4.10

    参考 http://blog.sina.com.cn/s/blog_53b0956801010lfu.html 捣鼓了一个晚上了,OpenCv还没装好,本来以为看个类似的比如Ubuntu安装OpenC ...

  5. Ubuntu12.04下安装NS3.25

    实验室项目的需求,要使用到NS3做仿真,使用实验室的电脑,Ubuntu12.04,版本比较低,建议大家使用16.04,这样安装依赖文件时不会出现版本过低的问题 (没管最后也安装成功了).下面就安装步骤 ...

  6. UBUNTU12.04下安装配置体验gnome3

    年. ubuntu12.04默认采用unity界面,但是自己更加喜欢gnome3的操作方式. 安装gnome3: sudo apt-get install  gnome-shell 其实安装成功后,注 ...

  7. ubuntu-12.04下安装postgresql

    2013-10-01 20:42:57|    moniter参考资料:Ubuntu 12.04下PostgreSQL-9.1安装与配置详解(在线安装)一.安装postgresqlbamboo@bam ...

  8. Ubuntu12.04下安装Subversion并进行配置

    Ubuntu下安装Subversion还是很简单的,只要输入sudo apt-get install Subversion就可以安装了. 主要的难点在于对权限的配置上. 安装完subversion后, ...

  9. ubuntu12.04 下安装matlab2012

    1.下载matlab2012a(例如:****.iso) 2.创建挂载目录 sudo mkdir /media/matlab 3.将当前目录切换到镜像文件的目录,然后将镜像文件挂载到刚刚创建的目录下 ...

随机推荐

  1. linux之expr命令

    expr命令可以实现数值运算.数值或字符串比较.字符串匹配.字符串提取.字符串长度计算等功能.它还具有几个特殊功能,判断变量或参数是否为整数.是否为空.是否为0等. 先看expr命令的info文档in ...

  2. poj2728 最小比率生成树——01分数规划

    题目大意: 有n个村庄,村庄在不同坐标和海拔,现在要对所有村庄供水, 只要两个村庄之间有一条路即可,建造水管距离为坐标之间的欧几里德距离,费用为海拔之差, 现在要求方案使得费用与距离的比值最小,很显然 ...

  3. post传参部分数据丢失

    tomcat获取post传的参数,只接收到前半部分参数,后半部分参数没有接收到 可能的原因是: tomcat中maxParameterCount是用来限制请求中的最大参数量,默认是10000,如果超过 ...

  4. Android Sshd使用

    1. 介绍 因为某些原因, 笔者需要在android上开发,  使用adb比较麻烦, 于是想使用sshd. 推荐的软件是openssh, 其他选择有dropbear, mosh.当然还有其他选择, 如 ...

  5. 洛谷 P3378 【模板】堆

    如题,初始小根堆为空,我们需要支持以下3种操作: 操作1: 1 x 表示将x插入到堆中 操作2: 2 输出该小根堆内的最小数 操作3: 3 删除该小根堆内的最小数 输入输出格式 输入格式: 第一行包含 ...

  6. 2018 CCPC 湘潭邀请赛 & 2018 JSCPC

    Problem A Problem B Problem C 这题用主席树轻松解决 可以二分答案,每次查询:也可以直接开个全局变量在主席树上二分: 时间复杂度$O(nlog^{2}n)$或$O(nlog ...

  7. Python的程序结构[7] -> 生成器/Generator -> 生成器浅析

    生成器 / Generator 目录 关于生成器 生成器与迭代器 生成器的建立 通过迭代生成器获取值 生成器的 close 方法 生成器的 send 方法 生成器的 throw 方法 空生成器的检测方 ...

  8. java trim start end space

    Java program that trims starts and ends public class Program { public static String trimEnd(String v ...

  9. Find the Duplicate Number -- LeetCode

    Given an array nums containing n + 1 integers where each integer is between 1 and n (inclusive), pro ...

  10. PowerDisginer中NAME与COMMENT转换脚本

    Option Explicit ValidationMode = True InteractiveMode = im_Batch Dim mdl ' the current model ' get t ...