码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CentOS安装NPM


    1、安装gcc

    yum install gcc gcc-c++
    
    • 1

    2、 官网下载node文件上传到linux

    在这里插入图片描述

    我下载的是 node-v16.13.1-linux-x64.tar.gz

    下载最新版本node-v18.7.0-linux-x64.tar.xz ,出现了缺少glibc

    出错原因是系统自带的gcc、glibc版本过低

    node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14’ not found (required by node)
    node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18’ not found (required by node)
    node: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5’ not found (required by node)
    node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15’ not found (required by node)
    node: /lib64/libc.so.6: version `GLIBC_2.16’ not found (required by node)
    node: /lib64/libc.so.6: version `GLIBC_2.17’ not found (required by node)
    node: /lib64/libc.so.6: version `GLIBC_2.14’ not found (required by node)
    差不多就是这样的报错
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    可以查看系统中可使用的glibc版本

    strings /lib64/libc.so.6 |grep GLIBC_
    
    • 1

    所以要么安装升级gcc版本、glibc版本;要么降低node版本(没那么麻烦)

    1、下载升级的glibc版本上传到linux解压(tar -zxvf 压缩包)
    2、cd gcc-5.2.0(自己下载的版本)
    3、mkdir build
    4、cd build
    5、 ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
    6、make && make install
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    下载的文件上传到Linux文件系统的/usr/local

    在这里插入图片描述

    3、解压并重命名文件夹

    tar -xvf  node-v16.13.1-linux-x64.tar.gz  #解压参数不要加z(tar -zxvf)
    mv node-v16.13.1-linux-x64 node
    
    • 1
    • 2

    在这里插入图片描述
    如果解压报错

    gzip: stdin: unexpected end of file
    tar: Unexpected EOF in archive
    tar: Unexpected EOF in archive
    tar: Error is not recoverable: exiting now
    
    • 1
    • 2
    • 3
    • 4

    可能是压缩包有问题,出现下载、上传、解压就好

    4、添加环境变量

    vi /etc/profile 
    # 1、按G跳到最后一行
    # 2、按i进入插入模式
    # 3、输入下面两行
    export NODE_HOME=/usr/local/node  
    export PATH=$NODE_HOME/bin:$PATH
    # 5、按ESC键既然命令模式
    # 6、输入 :wq 报错退出
    :wq
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    5、刷新配置

    source /etc/profile
    
    • 1

    6、验证结果:

    node -v
    npm -v
    
    • 1
    • 2

    在这里插入图片描述

    7、更改npm镜像源

    npm国内太慢,设置为淘宝源

    • 临时用

      npm --registry https://registry.npm.taobao.org install express
      
      • 1
    • 全局用

      npm config set registry https://registry.npm.taobao.org
      
      • 1

    配置后可通过下面方式来验证是否成功
    npm config get registry
    在这里插入图片描述

    最后再安装yarn。输入命令:npm install -g yarn(安装全局yarn)

    npm install -g yarn
    
    • 1
    npm install 
    
    • 1

    或者

    yarn install
    
    • 1
  • 相关阅读:
    2022下半年(软考中级)系统集成项目管理工程师备考开班啦!
    typora使用picgo拖拽复制自动上传到chevereto私有图床(mac版)
    软件设计与体系结构——创建型模式
    (2022牛客多校五)D-Birds in the tree(树形DP)
    【C/C++笔试练习】继承和派生的概念、虚函数的概念、派生类的析构函数、纯虚函数的概念、动态编译、多态的实现、参数解析、跳石板
    MySql——性能分析
    在Jupyter Notebook中更新模块不丢失变量的方法:使用importlib.reload
    基于STM32G431嵌入式学习笔记——四、LED+KEY+LCD综合练习(基于第12届蓝桥杯显示部分题目)
    Java中split() 和 join() 方法的使用(字符串分割为数组,数组合并为字符串)
    pycharm+python研究生招生智能问答系统django+vue
  • 原文地址:https://blog.csdn.net/crayon0/article/details/126450919
  • 最新文章
  • DevOps从持续开发到持续部署
    geo-toolbox 水文插件算法解析:从 Muskingum 到 Muskingum-Cunge
    我用 AI 做完整项目后,总结出一套把需求钉死的工作流
    Python 如何提取 PDF 表格数据并写入 SQLite?
    DTO、VO、PO 到底要不要拆?一篇讲透 Java 实体分层的底层逻辑
    按键接到 STM32 后:GPIO 输入到底读到了什么
    一切都会回潮-写在一个职业周期的低处
    踩坑记:一次Nacos客户端偶发connect timed out全链路排查
    我用豆包 Seed-2.1-pro-0915 做了个「今天吃啥」,中午点菜这事终于不用纠结了
    npm 源切换:一条命令搞定
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号