首页 > 编程语言 >如何在 VPS 上使用 NVM(Node Version Manager)安装 Node.js

如何在 VPS 上使用 NVM(Node Version Manager)安装 Node.js

时间:2024-09-11 12:22:28浏览次数:10  
标签:Node node VPS js 版本 nvm 安装

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站

介绍

如果你已经知道 Node.js 是什么,它是用来做什么的,以及为什么它很酷,那么可以直接跳到安装说明。如果你想更多地了解 Node 及其生态系统,请继续阅读。

对于那些还没有听说过 Node.js 的人来说,它是 Web 应用程序开发中备受瞩目的新宠。它让你能够编写同时在服务器端和客户端使用 JavaScript 的 Web 应用程序,因此你不需要了解多种编程语言来编写网站。它在处理实时并发 Web 应用程序方面表现出色,这使它成为许多现代 Web 应用程序的理想选择。

然而,不利的一面是所有这些新功能都是非常非常的。因此,要开始使用 Node.js 并不像在 Web 服务器上运行 WordPress 那样简单。

这是一系列如何安装、编码和使用 Node 的第一篇文章。Node.js 的背后团队 Joyent 一直以疯狂的速度改进 Node.js,以至于每个月都会有多个软件版本发布。在很大程度上,他们在保持兼容性方面做得相当不错;你为一个版本的 Node 编写的东西在下一个版本中同样有效。但尽管如此,有时特定的 Node 应用程序只能与一个版本的 Node 配合使用。因此,你需要升级或降级你的 Node.js 安装才能使用它。

以前这是一件麻烦事,但 Node 社区已经共同努力创建了一个很好的解决方案,让你可以轻松管理所有的 Node 安装,并在需要时更改 Node 版本。它被称为 NVM,或者 Node 版本管理器。

在 VPS 上安装 Node.js

安装过程非常简单。一旦你登录到你的 VPS,运行以下命令:

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

你会看到一些输出,然后 nvm 就会被安装。你会看到一行提示:

=> Close and reopen your terminal to start using 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

你现在会看到 Node v0.10.13 已安装并激活。如果你有一个只能与 Node v0.8.16 兼容的旧 Node 应用程序,并且想要降级,那么你可以输入:

nvm install v0.8.16

来安装并切换到 v0.8.16。

当你完成后,想要切换回 v0.10.13,你可以使用 nvm 的 use 命令:

nvm use v0.10.13

Nvm 很棒,可以轻松方便地在不同 Node 版本之间切换。然而,有一个注意事项。如果你输入:

which node

你会看到一些有趣的东西。Nvm 将 Node.js 安装在你的用户主目录中。这对开发来说没问题,但如果你想实际托管 Node 应用程序,你不希望通过 nvm 安装最新的 Node 版本,然后发现你无意中导致你的生产 Node 应用程序(可能与最新的 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 激活的任何 Node 版本复制到 /usr/local/ 目录(在 Linux VPS 上应该存放用户安装的全局文件),并设置权限以便所有用户都可以访问它们。

如果你想要更改系统范围内安装的 Node 版本,只需再次运行 nvm use vXX.XX.XX 来将你的用户 Node 切换到你想要的版本,然后重新运行上述命令将其复制到系统目录。

要检查它是否有效,切换为 root 用户并再次运行 which 命令,以确保 Node 现在安装在 /usr/local/bin:

sudo -s
which node

你应该会看到:

/usr/local/bin/node

恭喜!Node.js 现在已安装并准备就绪。祝你使用愉快!

标签:Node,node,VPS,js,版本,nvm,安装
From: https://blog.csdn.net/rubys007/article/details/142006831

相关文章

  • 在Ubuntu 18.04上安装Node.js的方法
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。介绍Node.js是一个用于通用编程的JavaScript平台,允许用户快速构建网络应用程序。通过在前端和后端都使用JavaScript,Node.js使开发更加一致和集成。在本指南中,您将学......
  • 如何在 Debian 或 Ubuntu VPS 上安装 Openfire XMPP 服务器
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。简介在本文中,将在Ubuntu服务器上安装OpenfireXMPP服务器。本文已经在Ubuntu12.04上进行了测试,但应该也适用于所有基于Debian的系统。在本文中,我将假设您的Drop......
  • 基于JavaWeb开发的java eclipse+jsp+mysql+servlet+Spring的学生信息管理系统基础版
    基于JavaWeb开发的javaeclipse+jsp+mysql+servlet+Spring的学生信息管理系统基础版......
  • wangeditor——cdn引入的形式创建一个简易版编辑器——js技能提升
    昨天同事那边有个需求,就是要实现聊天功能,需要用到一个富文本编辑器,参考如下:上面的这个效果图是博客园的评论输入框最终使用wangEditor编辑器实现的效果如下:只保留了个别的菜单:默认模式的wangEditor编辑器如下:下面直接上代码:解决步骤1:cdn引入head头部标签引入css<......
  • 与 D3.js 的对比:ECharts 在前端可视化中的优势与劣势
    在前端数据可视化的领域,ECharts和D3.js是两个非常流行且强大的工具。尽管它们都可以用来创建图表和数据可视化,但它们的设计理念、使用方式和适用场景有所不同。本文将对这两个库进行比较,帮助你理解ECharts在前端可视化中的优势与劣势。ECharts的优势易于上手ECharts......
  • mysql 8.0数据类型 json
    mysql8.0新增数据类型json。5.7通过blob等类型来保存json格式的数据,为什么还要专门增加这一数据格式的支持呢?  1.保证了JSON数据类型的强校验:JSON数据列会自动校验存入此列的内容是否符合JSON格式,    非正常格式则报错,而varchar类型和text等类型本身是不存在这......
  • Electron - #005 后端node调用文件打开对话框获取绝对路径传递给前端
    文章目录后端node调用文件打开对话框获取绝对路径传递给前端1目标2步骤2.1src-electron/main.js2.2src-electron/preload.js2.3HelloWorld.vue2.4运行工程后端node调用文件打开对话框获取绝对路径传递给前端1目标后端node调用文件打开对话框获取绝对路径......
  • js中【微任务】和【宏任务】长篇解读
    在JavaScript中,理解微任务(microtasks)和宏任务(macrotasks)是掌握异步编程和事件循环(EventLoop)机制的关键。这两个概念影响了代码的执行顺序,特别是在涉及异步操作(如setTimeout、Promise、async/await等)时。为了深刻理解它们的差异及其在事件循环中的表现,我们将从最基......
  • jsp餐厅服务人员评价系统o8pf9
    jsp餐厅服务人员评价系统o8pf9本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能员工,用户,工作签到,请假信息,考勤信息,服务评价,员工考核技术要求:   开发语言:JSP前端使用:HTML5,CSS,JSP动态网......
  • jsp超市管理系统设计与实现5ojjs本系统(程序+源码+数据库+调试部署+开发环境)带论文文档
    jsp超市管理系统设计与实现5ojjs本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能会员,商品分类,员工信息,热卖商品,订单信息,商品采购开题报告内容JSP超市管理系统设计与实现(5OJJS)开题内容报告一......