zoukankan      html  css  js  c++  java
  • 解决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

    
    



  • 相关阅读:
    python读写excel利器:xlwings 从入门到精通
    认识--类 ( Class ) 面向对象技术
    python 平均值/MAX/MIN值 计算从入门到精通
    python读写word文档 -- python-docx从入门到精通
    【模板】KMP算法
    【模板】主席树
    C语言第一次博客作业
    C语言--第0次作业
    Chapter5:语句
    Chapter4:表达式
  • 原文地址:https://www.cnblogs.com/jintianniu/p/15672451.html
Copyright © 2011-2022 走看看