如何在VPS上使用NVM(节点版本管理器)安装Node.js
状态: 已弃用
本文已弃用,不再维护。
原因
Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命 (EOL) ,不再接收安全补丁或更新。
请参阅
本文可能仍可用作参考,但可能不遵循最佳实践或在此或其他 Ubuntu 版本上工作。 我们强烈建议您使用最近为您正在使用的 Ubuntu 版本编写的文章。
如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:
介绍
如果您已经知道 Node.js 的用途以及它为何如此酷炫,请直接跳至 安装说明 。 如果您想了解更多关于节点及其生态系统的信息,请继续阅读。
对于那些没有听说过 node.js 的人来说,它是 Web 应用程序开发中炙手可热的新酷小子。 它使您可以编写在服务器和客户端上都使用 Javascript 的 Web 应用程序,因此您无需了解多种编程语言即可对您的网站进行编程。 它还非常擅长处理实时并发 Web 应用程序,这使其成为许多现代 Web 应用程序的绝佳选择。
不利的一面是,所有这些很酷的新功能确实是 新 。 因此,使用 node.js 启动和运行并不像在您的 Web 服务器上启动和运行 WordPress 那样简单。
这是如何安装、编码和使用节点的系列文章中的第一篇。 Joyent,node.js 背后的团队,一直在以疯狂的速度改进 node.js,以至于每个月都会发布多个软件版本。 在大多数情况下,他们在保持兼容性方面做得很好。 你为一个版本的 node 编写的东西在下一个版本中也能正常工作。 但尽管如此,有时一个特定的节点应用程序只能使用一个版本的节点。 您需要升级或降级您的 node.js 安装才能使用它。
这曾经很痛苦,但节点社区已经走到了一起,并创建了一个很棒的解决方案,让您可以轻松管理所有节点安装并随时更改节点版本。 它被称为 NVM,或节点版本管理器。
在 VPS 上安装 Node.js
安装过程再简单不过了。 登录 VPS 后,运行以下命令:
curl https://raw.githubusercontent.com/creationix/nvm/v0.11.1/install.sh | bash
您会看到一些输出飞过,然后将安装 nvm。 你会看到一行写着:
=> 关闭并重新打开终端以开始使用 NVM
实际上没有必要注销,我们只需要确保 nvm 对您的路径所做的更改实际得到反映,所以只需执行以下操作:
source ~/.profile
或者,运行脚本输出中建议的命令。 现在输入:
nvm ls-remote
如果您看到错误,-bash: nvm: command not found
可能是因为未安装 git。
继续安装 git 并重新运行脚本:
apt-get install git
您将看到所有可用版本的 node.js 的列表。 您始终可以通过前往 node.js 网站 找到最新的稳定版本,该网站打印在页面中心。
要安装版本 0.10.13(撰写本文时的最新版本),请键入:
nvm install 0.10.13
如果您键入:
node --version
您现在将看到节点 v0.10.13 已安装并处于活动状态。 如果您有一个仅适用于节点 v0.8.16 的旧节点应用程序,并且想要降级,那么您将输入:
nvm install v0.8.16
安装并切换到 v0.8.16。
当您完成并想要切换回 v0.10.13 时,您可以使用 nvm 的 use 命令执行此操作:
nvm use v0.10.13
Nvm 很棒,可以轻松方便地在节点版本之间切换。 但是,有一个警告。 如果您键入:
which node
你会看到一些有趣的东西。 Nvm 在用户的主目录中安装 node.js。 这对开发来说很好,但是如果你想真正托管节点应用程序,你不想通过 nvm 安装最新版本的节点并发现你无意中导致了你的生产节点应用程序(这可能与最新的 node.js) 停止工作。 最好全局安装一个node副本,以便其他用户可以访问它,并使用nvm在您的开发版本之间切换。
为此,请运行以下命令(在提示符处输入您的用户密码):
n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr/local
上面的命令有点复杂,但它所做的只是将您通过 nvm 激活的任何版本的节点复制到 /usr/local/ 目录(用户安装的全局文件应该位于 linux VPS 上)并设置权限,以便所有用户都可以访问它们。
如果您想更改系统范围内安装的节点版本,只需执行另一个 nvm 使用 vXX.XX.XX 将您的用户节点切换到您想要的版本,然后重新运行上述命令将其复制到系统目录。
要检查它是否有效,请成为 root 用户并执行另一个 which 命令以确保该节点现在已安装到 /usr/local/bin:
sudo -s which node
你应该看到:
/usr/local/bin/node
恭喜! Node.js 现在已经安装并可以使用了。 享受!