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

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

ruisui883个月前 (02-03)技术分析16

今天闲来无事,看到自己阿里云上面之前安装过的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"]

第一种解决办法

第二种./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]

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1127.html

标签: nodejs更新
分享给朋友:

“node.js 升级/搭建 遇到的坑(升级nodejs到最新版本)” 的相关文章

亚马逊推出 Amazon Linux 2023 发行版,专为 AWS 云进行优化

稿源:IT之家3 月 19 日消息,本周早些时候,亚马逊宣布推出其第三代 Linux 发行版 Amazon Linux 2023(AL2023)。亚马逊表示,该版本将带来高安全性标准、可预测的生命周期和确定性更新。Amazon Linux 2023 针对 Amazon EC2 进行了优化,与最新的...

Git 分支管理策略汇总

最近,团队新入职了一些小伙伴,在开发过程中,他们问我 Git 分支是如何管理的,以及应该怎么提交代码?我大概说了一些规则,但仔细想来,好像也并没有形成一个清晰规范的流程。所以查了一些资料,总结出下面这篇文章,一共包含四种常见的分支管理策略,分享给大家。Git flow在这种模式下,主要维护了两类分支...

程序员开发必会之git常用命令,git配置、拉取、提交、分支管理

整理日常开发过程中经常使用的git命令![送心]git配置SSH刚进入项目开发中,我们首先需要配置git的config、配置SSH方式拉取代码,以后就免输入账号密码了!# 按顺序执行 git config --global user.name "自己的账号" git config -...

BuildKit 镜像构建工具

#暑期创作大赛#快速开始 对于 Kubernetes 部署,请参阅examples/kubernetes。BuildKit 由buildkitd守护进程和buildctl客户端组成。虽然buildctl客户端可用于 Linux、macOS 和 Windows,但buildkitd守护程序目前仅适用于...

你感动了吗?佳能超规格镜头 RF 24-105mm F2.8深度测评

如果要你选一支用作多题材创作的挂机镜头,那我相信很多人会选择24-105mm这个焦段的镜头。作为一支可以实现从广角到长焦的变焦镜头,24-105mm有着丰富的焦段选择。只是基于镜头体积以及光学结构上的限制,此前的24-105mm镜头只能恒定在F4的光圈。而佳能打破了这一限制,将实用焦段和恒定光圈完美...

12种JavaScript中最常用的数组操作整理汇总

数组是最常见的数据结构之一,我们需要绝对自信地使用它。在这里,我将列出 JavaScript 中最重要的几个数组常用操作片段,包括数组长度、替换元素、去重以及许多其他内容。1、数组长度大多数人都知道可以像这样得到数组的长度:const arr = [1, 2, 3]; console.log(a...