金天牛

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

解决node.js升级中遇到的问题,提示n: command not found

1,首先了解下什么是node.js

简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

2.升级原因。

在安装YApi的时候,安装完,无法启动,查看原因:确保 node 版本=> 7.6,请运行 node -v 查看版本号

运行后发现版本低于此版本,于是升级

3.普通操作

①清理npm的cache  ,执行命令: npm cache clean -f

②安装node版本管理工具 名称: n,执行命令:npm install -g n

 

 ③ 更新到最新版 ,执行命令:n latest 

4、可在执行此命令时,提示 命令没有找到:-bash: n: command not found,我就纳闷了,好吧,碰见问题先找度娘

 

 5、 网上找到的都是提示:mkdir:cannot create directory 

出现这个问题的原因是 n 模块和系统node的安装路径不同
解决:
a. 查看系统node的安装路径,使用命令:which node
n模块的默认路径为 ‘/usr/local’

b. 通过N_PREFIX变量来修改 n 的默认node安装路径

编辑环境配置文件
vim ~/.bash_profile  
然后在文件末尾添加语句,:wp保存退出
export N_PREFIX=/usr/local/node-v7.10.0-linux-x64 #node实际安装位置
export PATH=$N_PREFIX/bin:$PATH

c. 执行source使修改生效

source ~/.bash_profile

d. 检查是否生效

echo $N_PREFIX

然后再执行 n latest 安装最新版本或者 n stable 安装最新稳定版

 

 6、 然而,这个方法和我提示不一样,用了没有效果

 出现这个问题的原因说是n命令找不到,那么我们就手动找下这个命令
解决:

① which node  命令找到 node安装路径

 

 ②  使用ls -l node 命令查看node的文件属性,发现是个链接文件

 

 ③ 进入到node的真实安装目录:cd /usr/local/nodejs/bin 目录,查看下面的node文件 ,发现里面 真的有个n,不过是链接文件

 

 ④进入n所在的目录:cd ../lib/node_modules/n/bin

 

⑤ 执行命令 ./n stable  就可以升级node版本了

 

注意:如果是安装YApi,由于当前YApi仅仅支持到V12,建议使用命令: sudo ./n v12.9.1安装V12版本。

[root@vc_102_centos7 bin]# sudo ./n v12.9.1
installed : v12.9.1 to /usr/local/bin/node
active : v16.13.1 at /bin/node

 





posted on   金天牛  阅读(7724)  评论(1编辑  收藏  举报

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2019-12-10 使用PyQt5自制文件查找工具,并生成EXE文件
点击右上角即可分享
微信分享提示