建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

全栈小娇妻

发帖: 115粉丝: 15

发消息 + 关注

发表于2020年09月29日 21:23:32 530 3
直达本楼层的链接
楼主
显示全部楼层
[干货分享] 使用NPM从源代码编译Node.js

介绍

(在撰写本文时,当前的稳定版本对于Node.js是v0.10.15,NPM是1.3.5)

自己进行编译的一个很好的理由是,您可以获得最新的甚至Beta版。CentOS并不具有最新版本的软件包,因此您可能必须知道如何做。但是,这种方法存在很大的缺陷。没有软件包管理器会在有更新时提醒您。第二个缺点是,当有更新时,您已经卸载了旧版本,然后以与本教程中相同的方式来编译新源。请记住这一点,最好注册他们的电子邮件时事通讯以获取有关何时发布新版本的警报。

这是初学者级别的教程,它假定以下内容:

  • 您有新的CentOS 6(x64)VPS

  • 您具有root级特权

如果使用“ sudo”,则应该知道将其添加到指定的任何命令之前。


举报
分享

分享文章到朋友圈

分享文章到微博

全栈小娇妻

发帖: 115粉丝: 15

发消息 + 关注

发表于2020年09月29日 21:24:25
直达本楼层的链接
沙发
显示全部楼层

先决条件

我们需要安装一些与DigitalOcean提供的准系统无关的东西。因此,让我们安装它们以确保我们可以编译源代码。它还将列出大约两打依赖包,只接受它们并让系统安装它们。

yum install gcc gcc-c++ automake autoconf libtoolize make


点赞 评论 引用 举报

全栈小娇妻

发帖: 115粉丝: 15

发消息 + 关注

更新于2020年09月29日 21:30:24
直达本楼层的链接
板凳
显示全部楼层

获取源代码

我们需要从Node的网站下载源代码,它们使超级简单。主页上有一个大的绿色按钮,它将强制下载。现在,我们不需要将其下载到我们的本地计算机,我们需要在VPS上将其下载。在您的VPS上,切换到目录“ opt”。为什么要更改到该特定目录?嗯,过去,AT / T,Sun,DEC和第三方供应商等UNIX供应商使用“ / opt”来保存“ Option”软件包。也就是说,您可能需要支付额外费用的包裹。我在这里发现了这个答案

cd / opt

该目录为空,因此是保留要编译的源代码的好地方。但是现在我们需要在VPS上获取该软件包。我们使用工具“ wget”下载它:

wget http://nodejs.org/dist/v0.10.15/node-v0.10.15.tar.gz

现在,程序包已在您的VPS上,将其从tar文件中提取出来。

tar zxvf node-v0.10.15.tar.gz

使用的选项如下:“ z”用于指定tar已压缩,“ x”用于提取,“ v”用于versbose,“ f”用于指定存档文件。这些选项组合在一起将使tar知道tarball文件已压缩并需要提取。

由于我们现在有了解压缩的源代码,因此我们需要进入目录并安装东西。因此,进入该目录:

cd node-v0.10.15

此文件夹包含需要针对您的特定体系结构和内核专门编译的原始文件。我们必须创建一些文件以在编译过程中提供指令。不用担心,这很容易做到。像这样的大多数源代码包都带有一个名为“ configure”的bash脚本,它将创建所有这些文件并为您设置选项。因此,运行配置脚本:./configure

只需几秒钟即可完成,它会输出很多东西。除非您看到“失败”或“退出代码”的字样以及一系列错误,否则它将成功完成。我认为它是成功的,因此我们将继续进行下一步。

我们需要从原始格式编译所有代码,这是一个非常简单的命令。

make

它遍历所有dependecy文件并进行编译,将它们链接在一起,并进行设置以供系统使用。它将在屏幕上闪烁一堆长命令。您无需执行任何操作,它可以独立运行。您可以坐下来观看它,但是我个人建议您在计算机运行时起身离开计算机几分钟,这样可以节省您的时间。

完成后,仅需再执行一步。您快要在那里了,所以现在不要放弃。最后一步是通过将所有已编译文件移动到VPS上的其他文件夹中来将其实际安装到系统上,以使系统可以使用它们。这是一个快速的过程,再次由单个命令来完成该过程。

make install

这只需要花费一些时间,一旦完成,您可以验证它是否已安装Node.js和NPM:

node --version

v0.10.15

npm --version
1.3.5

如果您看到上面指定的版本,就是这样。一切都完成了,并且已经成功地从头开始编译Node.js!您可以开始通过NPM安装节点模块,或者如果您的VPS上已经有一个应用程序,则可以启动节点来为其提供服务。

点赞 评论 引用 举报

重新来过

发帖: 163粉丝: 7

发消息 + 关注

发表于2020年10月30日 00:58:55
直达本楼层的链接
地板
显示全部楼层

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册