如何在 VPS 上使用 NVM(Node 版本管理器)安装 Node.js

金钱(警告)

** 状态:** 被贬值

此文章已被删除,不再保留。

理由

Ubuntu 12.04 已于 2017 年 4 月 28 日到期 (EOL)并且不再收到安全补丁或更新。

相反,看

本文可能仍然有用作为参考,但可能不遵循最佳实践或工作在这个或其他Ubuntu版本. 我们强烈建议使用最近的一篇文章写给你正在使用的Ubuntu版本。

  • [如何在Ubuntu 16.04上安装Node.js]

如果您目前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:

美元

介绍

如果你已经知道Node.js是什么,为什么它很酷,然后直接跳到 安装指南

对于那些没有听说过node.js的人来说,它是Web应用程序开发领域的热门新鲜事物,它允许您在服务器和客户端上使用JavaScript的Web应用程序进行编写,因此您不需要知道多个编程语言来编程您的网站,它也非常擅长处理实时并发的Web应用程序,这使得它成为许多现代Web应用程序的绝佳选择。

然而,缺点是,所有这些酷的新功能都是真正的,真正的 new. 因此,使用 node.js 并运行并不容易,比如说,在您的 Web 服务器上运行 WordPress。

這是一系列如何安裝、編碼和使用節點的第一個。 Joyent,node.js背後的團隊,一直以驚人的速度改進node.js,到每個月都有多個軟件發布的地步。

这曾经是痛苦的,但节点社区已经聚集在一起,创建了一个伟大的解决方案,允许您轻松管理所有节点安装并随时更改节点版本。

在 VPS 上安装 Node.js

安装过程不可能更简单,一旦您登录到您的VPS,请运行以下命令:

1curl https://raw.githubusercontent.com/creationix/nvm/v0.11.1/install.sh | bash

你会看到一些输出飞过,然后nvm将被安装。

=> 关闭和重新打开终端以开始使用 NVM

实际上不需要退出,我们只需要确保对您的路径所做的 nvm 更改实际上被反映,所以只需这样做:

1source ~/.profile

或者,运行脚本输出中建议的命令. 现在键入:

1nvm ls-remote

如果您看到错误, -bash: nvm:命令未找到 可能是因为 git 没有安装。

继续安装 git 并重新启动脚本:

1apt-get install git

您将看到所有可用的 node.js 版本的列表,您可以通过前往 node.js 网站找到最新的稳定版本,在该页面的中心印刷。

要安装版本 0.10.13 (截至本文的最新版本) 键入:

1nvm install 0.10.13

如果你类型:

1node --version

现在你会看到节点 v0.10.13 已安装和活跃. 如果你有一个较旧的节点应用程序,它只与节点 v0.8.16 工作,并且想要降级,那么你会输入:

1nvm install v0.8.16

安装并切换到 v0.8.16。

当您完成并希望返回 v0.10.13 时,您可以使用 nvm 的使用命令:

1nvm use v0.10.13

Nvm是很棒的,使节点版本之间的切换很容易和方便,但是,有一个警告。

1which node

你会看到一些有趣的东西。Nvm在用户主目录中安装node.js。这对开发来说很好,但如果你想实际上托管节点应用程序,你不希望通过nvm安装最新新版本的节点,并发现你意外地导致你的生产节点应用程序(可能与最新 node.js不兼容)停止工作。

要做到这一点,运行以下命令(在提示中输入用户密码):

1n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr/local

上面的命令有点复杂,但它所做的就是将任何版本的节点复制到 /usr/local/ 目录(用户安装的全球文件应该生活在 linux VPS 上),并设置权限,以便所有用户都能访问它们。

如果您想更改已安装的系统广泛的节点版本,只需使用 vXX.XX.XX 将用户节点切换到您想要的版本,然后重新运行上述命令将其复制到系统目录。

要检查它是否有效,成为 root 用户,然后执行另一个命令,以确保节点现在安装在 /usr/local/bin:

1sudo -s
2which node

你应该看到:

1/usr/local/bin/node

Node.js 已安装并准备好使用! 享受!

Published At
Categories with 技术
Tagged with
comments powered by Disqus