当前位置:首页 > 技术文章 > 正文内容

node.js 升级/搭建 遇到的坑(升级nodejs到最新版本)

今天闲来无事,看到自己阿里云上面之前安装过的node,版本v.0*,一看官网都已经v5.*了,所以毅然决定升级版本,但是。。。。。 碰到了好多问题

首先未大家分享如何升级node.js

首先安装n模块:

[sourcecode language="plain"]npm install -g n[/sourcecode]

第二步:

升级node.js到最新稳定版

[sourcecode language="plain"]n stable[/sourcecode]

n后面也可以跟随版本号升级指定版本比如:

[sourcecode language="plain"]n v0.10.26[/sourcecode]

或者

[sourcecode language="plain"]n 0.10.26[/sourcecode]

就是这么的简单即可升级node

为大家送上一些npm常见命令

[sourcecode language="plain"]

npm -v #显示版本,检查npm 是否正确安装。

npm install express #安装express模块

npm install -g express #全局安装express模块

npm list #列出已安装模块

npm show express #显示模块详情

npm update #升级当前目录下的项目的所有模块

npm update express #升级当前目录下的项目的指定模块

npm update -g express #升级全局安装的express模块

npm uninstall express #删除指定的模块

[/sourcecode]

如果不想升级node 想直接安装的话

从官网下载你想要安装的node版本

下面附上步骤

[sourcecode language="plain"]

tar zxvf node-v0.9.0.tar.gz

cd node-v0.9.0

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

make

make install

[/sourcecode]

顺利的话会直接安装完毕,执行

[sourcecode language="plain"]node -v[/sourcecode]

即可查看最新安装的node版本号

然而升级的过程中会出现常见的问题

[sourcecode language="plain"]collect2: fatal error: cannot find 'ld'[/sourcecode]

解决办法

[sourcecode language="plain"]

第一种<a href="
https://github.com/nodejs/node/issues/4212">解决办法</a>

第二种./configure --without-snapshot编译的时候加参数

[/sourcecode]

还会碰到gcc版本较低无法安装或者安装完之后无法使用命令,则需要升级gcc,详见下面步骤

[sourcecode language="plain"]

1.1 获取安装包并解压

wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2

tar -jxvf gcc-4.8.2.tar.bz2

1.2 下载供编译需求的依赖项

cd gcc-4.8.0

./contrib/download_prerequisites

1.3 建立一个目录供编译出的文件存放

mkdir gcc-build-4.8.2

cd gcc-build-4.8.2

1.4 生成Makefile文件

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

1.5 编译(注意:此步骤非常耗时)

make -j4

1.6、安装

sudo make install

[/sourcecode]

-j4选项是make对多核处理器的优化,如果不成功请使用 make,相关优化选项可以移步至参考文献[2]。

验证安装

[sourcecode language="plain"]gcc -v #重启[/sourcecode]

相关文章

Win+Ubuntu缝合怪:第三方开发者推出“Wubuntu”Linux发行版

IT之家 2 月 26 日消息,一位第三方开发者推出了一款名为“Wubuntu”的缝合怪 Linux 发行版,系统本身基于 Ubuntu,但界面为微软 Windows 11 风格,甚至存在微软 Win...

2024前端面试真题之—VUE篇(前端面试题vuex)

添加图片注释,不超过 140 字(可选)1.vue的生命周期有哪些及每个生命周期做了什么? beforeCreate是new Vue()之后触发的第一个钩子,在当前阶段data、methods、com...

快速上手React(快速上手的高级表达)

web前端三大主流框架1、Angular大家眼里比较牛的框架,甚至有人说三大框架中只有它能称得上一个完整的框架,因为它包含的东西比较完善,包含模板,数据双向绑定,路由,模块化,服务,过滤器,依赖注入等...

Vue 2 和 Vue 3的区别(vue2和vue3的区别有哪些)

1.双向数据绑定原理不同Vue2 的双向数据绑定是利用ES5的一个APIObject.definePropert() 对数据进行劫持,结合发布订阅模式的方式来实现的。Vue3 中使用ES6的Proxy...

用IDEA开发如何用Git快速拉取指定分支代码?

1,准备空的文件夹,git init2,关联远程仓库,git remote add origin gitlab地址3,拉取远程分支代码,git pull origin 远程分支名再用IDEA打开项目即...

编写简单的.gitlab-ci.yml打包部署项目

服务器说明:192.168.192.120:项目服务器192.168.192.121:GitLab为了可以使用gitlab的cicd功能,我们需要先安装GitLab Runner安装GitLab Ru...