如何在 Debian 11 上安装 NVM

2023-11-11

NVM 代表 Node Version Manager,它是一个用于安装 Node.js 的命令行实用程序。它只允许程序员在他们的帐户中安装 Node.js。这意味着安装是根据用户特定完成的。单个系统中的所有用户都有自己的 Node.js 安装。

使用nvm实用程序,我们可以在一个帐户中安装多个node.js版本并轻松管理它们。该应用程序可以使用.nvmrc在根文件夹中自动选择 Node.js 版本。

本教程将帮助您在 Debian 11“bullseye”Linux 系统上安装 nvm。

先决条件

  • 假设您有一个正在运行且具有 shell 访问权限的 Debian 11 Bullseye Linux 系统。无需具有 sudo 访问权限。
  • 登录系统并在您的帐户中打开 shell
  • 新安装的系统需要在 Debian 11 上完成初始服务器设置。

如何在 Debian 11 上安装 NVM

shell 脚本可用于在任何 Linux 系统上安装 NVM。首先,检查您的系统是否安装了curl命令行实用程序。如果没有,请使用以下命令安装curl。

sudo apt install curl -y 

然后以您的用户身份执行 NVM 安装 bash 脚本。无需将 sudo 与安装脚本一起使用。

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash 
Step to Install and Configure NVM on Debian 11

上面的脚本对当前登录用户的登录脚本进行了所有必需的环境设置。要应用设置,请注销并重新登录您的帐户,或者只需执行以下命令即可执行相同的操作。

source ~/.bashrc

如何在 Debian 11 上安装 Node.js

nvm 允许您为单个用户帐户安装多个 Node.js 版本。使用以下命令在 Debian 11 系统上安装所需的 node.js 版本。

  • Install Latest Node Version – This is the most recent version released for the installation by Node.js team. You can use “node” as alias for the latest version.
    nvm install node 
    
    Installing Node.js with NVM
  • 安装最新的稳定节点版本 –使用--lts使用命令行选项安装最新的 LTS(长期发布)版本。
    nvm install node --lts 
    
  • To install a specific version of node:
    nvm install 12.20.1  
    

    Change 12.20.1以及在 Debian 11 系统上安装所需的 Node.js 版本。

安装的第一个版本将成为默认版本。新的 shell 将以默认版本的节点启动(例如,nvm 别名默认)。

如何使用NVM?

以下是与 nvm 命令行实用程序一起使用的一些有用选项。

您可以使用以下命令列出当前用户安装的 Node 版本。

nvm ls 

使用此命令,您可以找到可用于安装的 Node.js 版本。

nvm ls-remote 

您还可以为当前会话选择不同的版本。这将是仅适用于当前 shell 的当前活动版本。

nvm use 12.20.1 

要查找为当前用户设置的默认 Node 版本,请键入:

nvm run default --version 

您可以使用以下命令运行具有所需版本的 node.js 的 Node 脚本:

nvm exec 12.20.1 server.js 

结论

本教程帮助您在 Debian 11 Bullseye Linux 系统上安装 nvm。另外还为您提供了使用 NVM 实用程序的基本说明。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Debian 11 上安装 NVM 的相关文章

  • 使用 React.js + Express.js 发送电子邮件

    我在 ES6 中使用 React js 构建了一个 Web 应用程序 我目前想要创建一个基本的 联系我们 页面并想要发送电子邮件 我是 React 新手 刚刚发现我实际上无法使用 React 本身发送电子邮件 我正在遵循教程nodemail
  • Chrome/Firefox 在后台发送两个 POST,间隔恰好 5 秒,仅调用一次来获取 Nodejs 8.0.0 服务器

    注意 这不是飞行前选项 也不是网站图标或其他类似内容 实际上是 2 个帖子 下面有一个屏幕截图可以更清楚地显示这一点 我的规格 版本 macOS 塞拉利昂版本 10 12 3 Chrome 版本 61 0 3128 0 官方版本 开发版 6
  • libxmljs 的替代品 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 目标 使用 Node js 访问网页 使用 xpath 语法操作 DOM 并打印新的 DOM libxm
  • NestJS e2e 测试模拟会话装饰器

    我正在尝试使用 supertest 编写一个 e2e 测试 其中我的控制器实际上使用了 Session 装饰师 然而 我不想承担使用数据库连接等启动会话的全部负担 因此测试中的我的应用程序实际上并未初始化会话 相反 我想首先模拟掉装饰器提供
  • 找不到“节点”的类型定义文件

    更新 Angular Webpack 和 TypeScript 后出现奇怪的错误 知道我可能会错过什么吗 当我使用 npm start 运行应用程序时 出现以下错误 at loader Cannot find type definition
  • 根据特定字符获取整个字符串或子字符串

    我有一个包含 MIME 类型的字符串 例如application json 现在我想将其与实际的 HTTP 标头进行比较 在本例中content type 如果标头包含 MIME 类型 那么就很简单 if mimeType contentT
  • 在 Node.js 中,setTimeout() 会阻止事件循环吗?

    如果我有一个简单的 setTimeout 函数 并将其设置为 10 秒 整个服务器在那10秒内就死机了 这是真的 这就是我听到的 答案是no 你的链接是什么Node js 如何重新创建 setTimeout 函数而不阻塞事件循环 https
  • 使用 KeystoneJs 的 Mongoose 二级种群 [重复]

    这个问题在这里已经有答案了 我需要用 Mongoose Keystone 填充两层 但遇到了障碍 我有 3 个模型 地区 国家和城市 地区包含国家 国家包含城市 我的模型 型号区域 var Region new keystone List
  • 如何将udp发送到udp node.js服务器?

    我对此很陌生 所以我真的不知道我在做什么 但我已经设置了一个 node js udp 服务器 我想从客户端 来自网站 向它发送一个数据包 但我不知道如何在 javascript 中做到这一点 或者是否可能 我不是在研究如何从 Node js
  • 在node.js中加载并执行外部文件

    从另一个节点js文件运行一个节点js文件是否容易 可能 例如 我有两个文件 test1 js 和 test2 js 我想从 test2 js 执行 test1 js 文件 我认为完成你想做的事情的更好方法是按照我的其他答案建议的去做 但是要
  • 具有 Firebase (FCM) 推送通知的 Node js

    我正在使用 Node js 开发 REST api 并且有一个休息端点来发送 firebase 推送通知 我的代码如下 const bodyParser require body parser var cors require cors v
  • 如何检查请求是否通过 Express 中的 https 发送

    我想强制某些路线始终在我的 Express 应用程序中使用安全连接 我如何检查以确保它使用 https 我在 heroku 上使用搭载 ssl 进行部署 我也在 Heroku 上部署 当他们使用 nginx 进行反向代理时 他们添加了一堆标
  • Nodejs mysql 获取正确的时间戳格式

    我在用着mysqljs https github com mysqljs mysql得到结果后sql我变得不同TimeStamp格式如下 created at Sat Jul 16 2016 23 52 54 GMT 0430 IRDT 但
  • PrototypeJS 版本 1.6.0.2 覆盖 JSON.parse 和 JSON.stringify 并破坏 socket.io 功能

    基本上 socket io 使用 nativeJSON 来编码和解码数据包 而我的问题是我必须使用这个版本的原型来改变 JSON 行为 当我应该进入服务器时 如下所示 socket on event function a b c 我明白了s
  • 在node.js中生成密码重置令牌

    如何在 node js 中生成可在 url 中使用的密码重置令牌 我只需要生成令牌的方法 user reset password token user reset password expire expire date 编辑 这是解决方案
  • NodeJs 永远无法在 ubuntu 服务器中工作

    我安装了forever https www npmjs org package forever作为超级用户在我的 ubuntu 服务器中全局使用 npm 模块 但我无法使用它启动我的nodeJs 应用程序 我在终端中输入 永远 但似乎没有执
  • 如何强制 pm2 在特定时间后重新启动?

    我在用PM2让我的 Node js 应用程序保持运行 有什么办法可以拥有PM2每 1 小时重新启动一次我的应用程序 将下面的代码放入pm2 js并开始它pm2 start pm2 js var pm2 require pm2 pm2 con
  • 打字稿:“找不到模块”且输入有效

    我刚刚使用 typescript 启动了一个新的 Nodejs 项目 我安装了打字 https github com typings typings https github com typings typings 并使用它来安装 Node
  • Node.js 每个用户一个会话

    如何防止我的用户同时从两个设备登录我的系统 因此 如果用户从计算机登录 当他从不同的计算机登录时 首先会自动关闭会话 不需要使其实时 我使用node js express js mongoose passport connect mongo
  • 尝试将 Firebase 版本回滚到 2.X

    我最近更新到了新的 Firebase 3 但不幸的是 据我所知 它目前不支持 Geofire 查询 这对我的应用程序很重要 我已经将应用程序中的其他所有内容都转为使用 Firebase 2 但是当我尝试时要将我的应用程序部署到 fireba

随机推荐