linux 安装 npm pnpm

一,npm pnpm介绍

`npm` 是 Node.js 的包管理器(Node Package Manager),用于管理和分发 JavaScript 项目中的依赖项。以下是一些常用的 `npm` 命令:

  1. **`npm init`**: 初始化一个新的 Node.js 项目。该命令会创建一个 `package.json` 文件,其中包含项目的基本信息。

npm init

  1. **`npm install`**: 安装项目的依赖项。可以使用 `npm install <package-name>` 安装特定的包,或者使用 `npm install` 安装 `package.json` 中定义的所有依赖项。

npm install

  1. **`npm install -g`**: 全局安装一个包,使其在系统中的任何地方都可以访问。

npm install -g <package-name>

  1. **`npm uninstall`**: 卸载一个已安装的包。

npm uninstall <package-name>

  1. **`npm update`**: 更新已安装的包到最新版本。

npm update

  1. **`npm search`**: 搜索可用的 Node.js 包。

npm search <package-name>

  1. **`npm info`**: 显示有关包的详细信息,包括版本、依赖项等。

npm info <package-name>

  1. **`npm run`**: 运行在 `package.json` 文件中定义的脚本。

npm run <script-name>

  1. **`npm list`**: 显示当前项目的所有已安装的包及其版本。

npm list

  1. **`npm audit`**: 检查项目中的依赖项是否有已知的安全漏洞。

npm audit

`pnpm` 是另一个 JavaScript 包管理工具,类似于 `npm`,但有一些独特的特性。以下是一些关于 `pnpm` 的主要特点和用法:

  1. **依赖共享:** 与 `npm` 和 `yarn` 不同,`pnpm` 使用硬链接和符号链接来共享依赖项,从而节省磁盘空间。这意味着相同的包只会在磁盘上存储一次,而不是为每个项目复制一份。

  2. **快速安装:** 由于依赖项的共享和符号链接,`pnpm` 的安装速度通常比 `npm` 和 `yarn` 更快。

  3. **原子操作:** `pnpm` 的操作是原子的,即使在安装或卸载过程中发生中断,也不会留下不完整或损坏的状态。

  4. **单个版本存储:** `pnpm` 将每个包的不同版本存储在单独的目录中,以避免版本冲突。

以下是一些常见的 `pnpm` 命令:

  • **`pnpm install`**: 安装项目的依赖项。

pnpm install

  • **`pnpm add`**: 添加一个新的依赖项。

pnpm add <package-name>

  • **`pnpm remove`**: 移除一个依赖项。

pnpm remove <package-name>

  • **`pnpm run`**: 运行在 `package.json` 文件中定义的脚本。

pnpm run <script-name>

  • **`pnpm list`**: 显示当前项目的所有已安装的包及其版本。

pnpm list

  • **`pnpm store status`**: 显示本地存储的统计信息,包括节省的磁盘空间等。

pnpm store status

二,安装流程

yum -y install npm

npm install -g pnpm

相关推荐
左手厨刀右手茼蒿18 小时前
数据仓库的架构演进:从MySQL到ClickHouse到数据湖的工程化实践
linux·嵌入式·系统内核
左手厨刀右手茼蒿18 小时前
创业团队技术选型:别用大厂架构解决小团队问题
linux·嵌入式·系统内核
明志数科18 小时前
宇树科技IPO背后的产业逻辑:人形机器人从“讲故事“到“交数据“
运维·服务器·数据库
外滩运维专家19 小时前
验证码接口上线三天就被刷了,我后来加的几道防线
运维
跨境小彭19 小时前
店群运营实操复盘:批量活动申报自动化优化方案
大数据·运维·人工智能·自动化·跨境电商·temu·temu电商运营
Jlzn888819 小时前
2026年锂电CCS组装线:车规储能双场景兼容自动化方案的技术架构与实践
运维·架构·自动化
bosins19 小时前
将 Hyper-V 上的 Ubuntu 虚拟机内容迁移到 WSL (Windows Subsystem for Linux) 中
linux·windows·ubuntu
AC赳赳老秦19 小时前
语义采集进阶实战:利用 OpenClaw AI 语义识别自动提取网页核心信息,无需手动编写选择器
java·运维·服务器·python·信息可视化·deepseek·openclaw
我星期八休息19 小时前
扩展—DNS与ICMP
linux·服务器·网络
代码方舟20 小时前
企业级对公银行 KYC 架构:基于天远人脸身份证比对A构建自动化客户尽调网关
运维·人工智能·架构·自动化