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

摘要:
1.首先,让我们了解什么是Node。js是。简而言之,Node。js是在服务器上运行的JavaScript。节点。Js是一个事件驱动的I/O服务器JavaScript环境。基于谷歌的V8引擎,V8引擎非常快速地执行Javascript,性能非常好。

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

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

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

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

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

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

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

出现这个问题的原因是 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安装路径

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

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

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

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

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

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

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

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

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

注意:如果是安装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




免责声明:文章转载自《解决node.js升级中遇到的问题,提示n: command not found》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇UE4_武器4_武器切换(下)记一次断电偶然导致Linux磁盘I/O故障无法读写下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Angular引入第三方库

 原文已经写的很好了。原文链接: https://blog.csdn.net/yuzhiqiang_1993/article/details/71215232        加上2点给自己用,引入bootstrap样式,需要在angular-cli.json的styles中引入。        安装的类型描述文件@types/jquery在node_mod...

nodejs源码—初始化

概述 相信很多的人,每天在终端不止一遍的执行着node这条命令,对于很多人来说,它就像一个黑盒,并不知道背后到底发生了什么,本文将会为大家揭开这个神秘的面纱,由于本人水平有限,所以只是讲一个大概其,主要关注的过程就是node模块的初始化,event loop和v8的部分基本没有深入,这些部分可以关注一下我以后的文章。(提示本文非常的长,希望大家不要看烦~)...

14款优秀的JavaScript调试工具大盘点

 JavaScript是一种非常简单的语言,一般说来任何人都可以在几小时内掌握它的基本知识。   然而就像其他任何语言一样,JavaScript存在着一些可以轻易避免的常见错误和不好的做法。开发人员喜欢使用这个脚本语言来改善用户界面,提供丰富多彩的功能,或者在网站上制作各种互动元素。   不过,调试JavaScript对正在开发web开发人员而言可以说是一...

nodejs--Nodejs单元测试小结

前言 最近在写一课程的Project,用Node写了一个实时聊天小应用,其中就用到了单元测试。在写Node单元测试的时候,一方面感受到了单元测试的重要性,另一方面感受到了Node单元测试的不够成熟,尚未有成熟的理论体系,所以想写篇博客探讨一下Node里面单元测试的方法。示例代码部署在Github上面,地址是:https://github.com/blogd...

动态加载JS函数

一般性的,当我们需要加载js文件的时候都会使用script标签来实现,类似于如下代码: 代码如下: <script type="text/javascript" src="http://t.zoukankan.com/example.js"></script> 但是直接使用script标签来加载js文件会有如下一些缺点: 1...

node开发指南

Node.js 能做什么 正如 JavaScript 为客户端而生,Node.js 为网络而生。Node.js 能做的远不止开发一个网站那么简单,使用 Node.js,你可以轻松地开发: 具有复杂逻辑的网站; 基于社交网络的大规模 Web 应用; Web Socket 服务器; TCP/UDP 套接字应用程序; 命令行工具; 交互式终端程序; 带有图形用户...