n模块管理node版本遇到的问题

本文讲述了在服务器上管理多个项目时,由于不同项目需要不同Node.js版本而遇到的问题。作者使用了n作为版本管理工具,但在安装和使用过程中遇到了无法切换Node版本的困扰。经过排查,发现是用户权限不足以及Node路径配置问题导致。通过修改环境变量并赋予用户相应权限,最终成功解决了问题。
摘要由CSDN通过智能技术生成

有的时候,服务器里可能有多个项目,不同的项目js脚本所需的node版本可能不同,所以就需要node版本管理工具。
我知道的node版本管理工具由两个,一个是nvm,一个是n。我用的是n

安装

npm i n -g

全局安装n模块。

使用

常用的命令有

n //会列出所有安装的版本供你切换

n latest //安装最新版本

n stable //安装最新稳定版

n lts //安装最新长期支持版本

n rm [版本号] //删除某一版本

n -h //帮助命令

问题

如果只是这样我就没必要写这篇文章了。
在使用的过程中我遇到了一个问题,在远程服务器上安装了n模块之后,无法使用切换功能。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
N.js软件系统模块是指N.js内置的模块,它们提供了许多有用的功能,可以帮助我们开发高效的应用程序。以下是一些常用的N.js系统模块:\n\1. fs模块:用于文件操作,例如读取、写入、删除文件等。\```javascrip\s fs = requir('fs');\// 读取文件\fs.readFi('fi.tx', (rr, ) => {\ if (rr) throw err;\ cons.log();\});\// 写入文件\fs.writeFi('fi.tx', 'H Wor!', (rr) => {\ if (rr) throw err;\ cons.log('文件已保存!');\});\// 删除文件\fs.unlink('fi.tx', (rr) => {\ if (rr) throw err;\ cons.log('文件已删除!');\});\```\n\2. http模块:用于创建HTTP服务器和客户端,可以处理HTTP请求和响应。\```javascrip\s http = requir('http');\// 创建HTTP服务器\s server = http.createServer((req, res) => {\ res.statusC = 200;\ res.setHeader('C-Typ', 'x/plai');\ res.('H Wor!');\});\server.lis(300, () => {\ cons.log('服务器已启动!');\});\// 创建HTTP客户端\s options = {\ hostnam 'www.examp.com',\ por 80,\ path '/',\ meth 'GET'\};\s req = http.reques(options, (res) => {\ cons.log(`状态码 $res.statusC}`);\ cons.log(`响应头 $JSON.stringify(res.headers)}`);\ res.('', (hunk) => {\ cons.log(`响应主体 $hunk}`);\ });\ res.('', () => {\ cons.log('响应中已无数据。');\ });\});\req.('rror', () => {\ cons.error(`请求遇到问题 $.messag}`);\});\req.();\```\n\3. path模块:用于处理文件路径,例如获取文件名、扩展名等。\```javascrip\s path = requir('path');\// 获取文件名\s.log(path.basenam('/f/bar/bz.tx')); // baz.tx\// 获取扩展名\s.log(path.exm('index.htm')); // .htm\```\n\
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值