ubuntu12.04 下安装nodejs
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的更多相关文章
- Angularjs学习---angularjs环境搭建,ubuntu 12.04下安装nodejs、npm和karma
1.下载angularjs 进入其官网下载:https://angularjs.org/,建议下载最新版的:https://ajax.googleapis.com/ajax/libs/angular ...
- 阿里云ubuntu12.04下安装使用mongodb
阿里云ubuntu12.04下安装mongodb apt-get install mongodb 阿里云ubuntu12.04下卸载mongodb,同时删除配置文件 apt-get pur ...
- Ubuntu12.04下安装sourcenavigator-NG4.5阅读源代码
大家知道Windows下有一个很好的查看源代码的软件sourceinsight,使用sourceinsight查看Linux内核代码.嵌入式软件开发中的C语言项目源代码.驱动程序代码很是方便.在Lin ...
- Linux Ubuntu12.04下安装OpenCv2.4.10
参考 http://blog.sina.com.cn/s/blog_53b0956801010lfu.html 捣鼓了一个晚上了,OpenCv还没装好,本来以为看个类似的比如Ubuntu安装OpenC ...
- Ubuntu12.04下安装NS3.25
实验室项目的需求,要使用到NS3做仿真,使用实验室的电脑,Ubuntu12.04,版本比较低,建议大家使用16.04,这样安装依赖文件时不会出现版本过低的问题 (没管最后也安装成功了).下面就安装步骤 ...
- UBUNTU12.04下安装配置体验gnome3
年. ubuntu12.04默认采用unity界面,但是自己更加喜欢gnome3的操作方式. 安装gnome3: sudo apt-get install gnome-shell 其实安装成功后,注 ...
- ubuntu-12.04下安装postgresql
2013-10-01 20:42:57| moniter参考资料:Ubuntu 12.04下PostgreSQL-9.1安装与配置详解(在线安装)一.安装postgresqlbamboo@bam ...
- Ubuntu12.04下安装Subversion并进行配置
Ubuntu下安装Subversion还是很简单的,只要输入sudo apt-get install Subversion就可以安装了. 主要的难点在于对权限的配置上. 安装完subversion后, ...
- ubuntu12.04 下安装matlab2012
1.下载matlab2012a(例如:****.iso) 2.创建挂载目录 sudo mkdir /media/matlab 3.将当前目录切换到镜像文件的目录,然后将镜像文件挂载到刚刚创建的目录下 ...
随机推荐
- linux之expr命令
expr命令可以实现数值运算.数值或字符串比较.字符串匹配.字符串提取.字符串长度计算等功能.它还具有几个特殊功能,判断变量或参数是否为整数.是否为空.是否为0等. 先看expr命令的info文档in ...
- poj2728 最小比率生成树——01分数规划
题目大意: 有n个村庄,村庄在不同坐标和海拔,现在要对所有村庄供水, 只要两个村庄之间有一条路即可,建造水管距离为坐标之间的欧几里德距离,费用为海拔之差, 现在要求方案使得费用与距离的比值最小,很显然 ...
- post传参部分数据丢失
tomcat获取post传的参数,只接收到前半部分参数,后半部分参数没有接收到 可能的原因是: tomcat中maxParameterCount是用来限制请求中的最大参数量,默认是10000,如果超过 ...
- Android Sshd使用
1. 介绍 因为某些原因, 笔者需要在android上开发, 使用adb比较麻烦, 于是想使用sshd. 推荐的软件是openssh, 其他选择有dropbear, mosh.当然还有其他选择, 如 ...
- 洛谷 P3378 【模板】堆
如题,初始小根堆为空,我们需要支持以下3种操作: 操作1: 1 x 表示将x插入到堆中 操作2: 2 输出该小根堆内的最小数 操作3: 3 删除该小根堆内的最小数 输入输出格式 输入格式: 第一行包含 ...
- 2018 CCPC 湘潭邀请赛 & 2018 JSCPC
Problem A Problem B Problem C 这题用主席树轻松解决 可以二分答案,每次查询:也可以直接开个全局变量在主席树上二分: 时间复杂度$O(nlog^{2}n)$或$O(nlog ...
- Python的程序结构[7] -> 生成器/Generator -> 生成器浅析
生成器 / Generator 目录 关于生成器 生成器与迭代器 生成器的建立 通过迭代生成器获取值 生成器的 close 方法 生成器的 send 方法 生成器的 throw 方法 空生成器的检测方 ...
- java trim start end space
Java program that trims starts and ends public class Program { public static String trimEnd(String v ...
- Find the Duplicate Number -- LeetCode
Given an array nums containing n + 1 integers where each integer is between 1 and n (inclusive), pro ...
- PowerDisginer中NAME与COMMENT转换脚本
Option Explicit ValidationMode = True InteractiveMode = im_Batch Dim mdl ' the current model ' get t ...