设为首页 收藏本站
查看: 827|回复: 0

[经验分享] ubuntu12.04 下安装nodejs

[复制链接]

尚未签到

发表于 2017-2-21 11:02:53 | 显示全部楼层 |阅读模式
liunx里面安装nodejs我也找了很多文章,貌似对很多liunx新手来讲不是很清楚,下面是我结合一些文章,亲自实践得到的安装步骤.同时还有大家关心的与seajs紧密相关的spm模块的安装。(也许很多人在liunx里面nodejs装完之后装spm模块经常报错.嘿嘿.看看这个也许知道为啥.)
(- -!其实俺也不懂liunx的,所以就这里折腾了一翻,大家请看吧.我这些都是在虚拟机里面的ubuntu里面测试可以用的.)

第一步,安装依赖包
1)安装编译器和运行环境.一般只用这个就好了.后面的可以自己看着办.



1

[color=#004ED0 !important]sudo apt[color=#006FE0 !important]-[color=#004ED0 !important]get install[color=#006FE0 !important] g[color=#006FE0 !important]++[color=#006FE0 !important] [color=#004ED0 !important]curl libssl[color=#006FE0 !important]-[color=#004ED0 !important]dev apache2[color=#006FE0 !important]-utils





#这个下面的可以执行下看看。反正要保证所有需要的都已经安装好了。
2).确保系统安装来python,gcc,g++,如果没有则安装:


1
2
3
4

[color=#004ED0!important]sudoapt[color=#006FE0!important]-[color=#004ED0!important]get[color=#004ED0!important]install[color=#004ED0!important]python
[color=#004ED0!important]sudoapt[color=#006FE0!important]-[color=#004ED0!important]get[color=#004ED0!important]installbuild[color=#006FE0!important]-[color=#004ED0!important]essential
[color=#004ED0!important]sudoapt[color=#006FE0!important]-[color=#004ED0!important]get[color=#004ED0!important]install[color=#004ED0!important]gcc
[color=#004ED0!important]sudoapt[color=#006FE0!important]-[color=#004ED0!important]getinstall[color=#006FE0!important]g[color=#006FE0!important]++[color=#006FE0!important]



3).安装git,如果直接下载源码,git也可以不装.预留着.

1

[color=#004ED0 !important]sudo apt[color=#006FE0 !important]-[color=#004ED0 !important]get [color=#004ED0 !important]install git[color=#006FE0 !important]-core



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


1

tar[color=#006FE0!important][color=#006FE0!important]-[color=#004ED0!important]zxfnode[color=#006FE0!important]-[color=#002D7A!important]v0[color=#333333!important].[color=#CE0000!important]8.17.tar.gz



#进入解压后的文件夹

1

[color=#004ED0 !important]cd node[color=#006FE0 !important]-[color=#002D7A !important]v0[color=#333333 !important].[color=#CE0000 !important]8.17



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


1
2
3

[color=#333333!important].[color=#006FE0!important]/[color=#004ED0!important]configure
[color=#004ED0!important]make[color=#006FE0!important][color=#333333!important](有点慢这里[color=#006FE0!important]![color=#333333!important])
[color=#004ED0!important]sudo[color=#004ED0!important]makeinstall



[注:这种方式不推荐,貌似安装后会有很多问题的.因为俺是liunx菜鸟撒.如果你是大牛不用考虑俺的,自己去解决问题吧.哈哈!]
2)指定安装路径:执行configure命令设置安装目录
(注:指定的安装目录要在安装完毕后.设置权限.很重要!如果本身账户就是root那这里都是废话.如果不是就请注意了.如何设置文件权限,后面有讲.现在可以继续。)
例如将nodejs安装在/usr/local/node目录下。


1

[color=#333333 !important].[color=#006FE0 !important]/configure[color=#006FE0 !important] [color=#006FE0 !important]--[color=#002D7A !important]prefix[color=#006FE0 !important]=[color=#006FE0 !important]/usr[color=#006FE0 !important]/local[color=#006FE0 !important]/node



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

1
2

[color=#004ED0!important]make
[color=#004ED0!important]sudo[color=#004ED0!important]makeinstall



第四步,设置环境变量
1)如果不设置环境变量,你将只能在/usr/local/node/bin目录下运行node


1

[color=#004ED0 !important]export [color=#002D7A !important]PATH[color=#006FE0 !important]=[color=#333333 !important]$PATH[color=#006FE0 !important]:[color=#006FE0 !important]/usr[color=#006FE0 !important]/local[color=#006FE0 !important]/node[color=#006FE0 !important]/bin



[注:每次开终端都要运行下上面命令,麻烦!所以推荐使用下面2的.--!]
2)将node的路径加入的环境变量中,以便打开shell之后直接调用node命令。对于Ubuntu来说,比较常见的做法就是编辑当前用户的配置文件.bashrc文件,将如下脚本加入文件的末尾:

1

[color=#002D7A!important]PATH[color=#006FE0!important]=[color=#008000!important]"/usr/local/node/bin:$PATH"



[注:如果你用图形界面的话,打开文件浏览器,按一下ctrl+h,就会显示隐藏的文件,这样就能找到.bashrc文件了,我使用的这种方式.]
第五步,测试node是否安装成功
//显示node版本号,表示安装成功


1

node[color=#006FE0 !important] [color=#006FE0 !important]-v



文件权限设置(注:是给非root帐号的.):
可以参看第三步的路径.
下面是俺装spm之前设置文件夹权限的方式:
#进入local目录


1

cd[color=#006FE0!important][color=#006FE0!important]/usr[color=#006FE0!important]/local



#给node文件夹可读可写的权限

1

[color=#004ED0 !important]sudo chmod[color=#006FE0 !important] [color=#006FE0 !important]-R[color=#006FE0 !important] [color=#CE0000 !important]777[color=#006FE0 !important] node[color=#006FE0 !important]/



[注:我是这样操作的,这里你自己如果懂这个.那应该很明白的.]
#查看历史,随便你想看就看呗,不看就跳过.

1
2

[color=#004ED0!important]history
history[color=#006FE0!important][color=#006FE0!important]|[color=#006FE0!important][color=#004ED0!important]grepchmod



权限给好了就可以安装spm了,同样安装其他模块(比如express)也不会出问题了.
#回到根目录,可回可不回,随便

1

cd



#开始安装,为啥要-gd前面有解释,不加-gd的话,可能会出一些问题,如果你可以解决问题,那么就不用担心。如果这里加-gd,那么前面的文件夹权限步骤肯定是要给的.不给权限会执行不了下面的命令.具体你自己试一试就知道了.
[注:如果本来账户就是root就跳过这些废话,嘿嘿!]


1

[color=#004ED0!important]npm[color=#004ED0!important]installspm[color=#006FE0!important][color=#006FE0!important]-gd



#然后一直等待
#完毕之后就是,查看版本要大写.(晕!)


1

spm[color=#006FE0 !important] [color=#006FE0 !important]-V



输出版本这就OK了.
例如:安装express

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

1

[color=#004ED0!important]npm[color=#004ED0!important]installexpress[color=#006FE0!important][color=#006FE0!important]-gd



#-g代表安装到NODE_PATH的lib里面,而-d代表把相依性套件也一起安装。如果沒有-g的话会安装目前所在的目录(会建立一个node_modules的文件夹),你可以通过以下指令来比较两者的不同:

1
2

[color=#004ED0!important]npmlist[color=#006FE0!important][color=#006FE0!important]-g
[color=#004ED0!important]npmlist




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-345184-1-1.html 上篇帖子: nodejs在win7下安装问题 下篇帖子: nodejs+express+ejs+mongoose实例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表