解决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





原文地址:https://www.cnblogs.com/jintianniu/p/15672451.html