NPM包的安装、更新、卸载_卸载npm

npm、cnpm、pnpm和yarn使用(官网、安装、命令行、上传自己的包、包版本号详解、更新卸载包、查看所有版本、同等依赖peer、可选依赖optional) 目录npm官网npm install packageNamenpm i packagename@版本号安装git上发布的包npm ci注意(对比npm i)npm outdatednpm updatenpm init -y npm listnpm list | grep packageNamenpm install --productionnpm view packagename versionsnpm config get registrynpm config set registry https://r 阅读详情
AI摘要

本文围绕NPM展开,介绍了解决全局安装包时EACCES权限错误的方法,如重新安装NPM或手动更改默认目录;还说明了更新从注册表下载的本地和全局包的操作,以及在项目中使用未限定和限定作用域NPM包的方式,最后提及前端面试资料。

npm install -g <package_name>

提示:如果您使用的是npm 5.2或更高版本,我们建议使用npx全局运行包。

如果出现EACCES权限错误,您可能需要使用版本管理器重新安装npm,或者手动更改npm的默认目录。

2、解决全局安装包时的EACCES权限错误

如果在尝试全局安装软件包
时看到EACCES错误,您可以:

  • 使用节点版本管理器重新安装npm(推荐)
  • 手动更改npm的默认目录

一般情况下是由于系统目录权限导致的,例如在系统盘(C盘)可能会有这种问题,这时候我们安装在C盘之外的其他盘下面(例如:D盘目录下)就可以解决。

2.1 重新安装NPM

在安装节点版本管理器之前,您不需要删除当前版本的npm或Node.js。

安装方式可以参考Node.js的安装

2.2 手动更改npm的默认目录

注意:本节不适用于Windows系统,Windows 最好重新安装一下,换一个安装目录。

1、先备份一下原来npm全局目录

2、在命令行上,在主目录中,为全局安装创建一个目录:

mkdir ~/.npm-global

3、配置npm以使用新的目录路径:

npm config set prefix '~/.npm-global'

4、在您喜欢的文本编辑器中,打开或创建一个~/.profile文件并添加以下行:

export PATH=~/.npm-global/bin:$PATH

5、在命令行中,更新系统变量:

source ~/.profile

6、要测试您的新配置,请在不使用sudo的情况下全局安装一个软件包:

npm install -g jshint

您可以使用相应的ENV变量(例如:如果您不想修改~/.profile):

NPM_CONFIG_PREFIX=~/.npm-global

最后,如果不想重新安装原来之前的包,也可以把之前的包,拷贝到当前目录下。

3、更新从注册表下载的包

更新从注册表下载的本地和全局包有助于保持代码和工具的稳定、可用和安全。

3.1 更新本地包

我们建议定期更新项目所依赖的本地包,以便在改进其依赖项时改进代码。

1、切换到项目的根目录,并确保它包含package.json文件:

cd /path/to/project

2、在项目根目录下,运行update命令:

npm update

3、要测试更新,请运行outdated命令
。不应该有任何输出。

npm outdated

3.2 更新全局安装的软件包

注意:如果您使用的是npm 版本过低,在更新包的会报错,建议更新到新版本的npm,然后再更新所有过时的全局包。

请考虑升级到最新版本的npm:

npm install npm@latest -g

3.3 确定哪些全局包需要更新

要查看哪些全局包需要更新,请在命令行上运行:

npm outdated -g --depth=0

3.4 更新单个全局包

要更新单个全局包,请在命令行上运行:

npm update -g <package_name>

3.5 更新所有全局安装的软件包

要更新所有全局包,请在命令行上运行:

npm update -g

4、在项目中使用NPM包

一旦你在node_modules中安装了一个包
,你就可以在你的代码中使用它了。

4.1 在项目中使用未限定作用域的包

Node.js模块

如果你正在创建一个Node.js模块,你可以在你的模块中使用一个包,方法是将它作为参数传递给require函数。

var deepMerge = require('deepmerge')
var test = deepMerge.all([[10, 20, 30], [40, 50]])
console.log('test: ', test);
// test:  [ 10, 20, 30, 40, 50 ]
package.json文件

在package.json中,在dependencies下列出包。您可以选择包含语义版本
。

{
  "dependencies": {
    "package_name": "^1.0.0"
  }
}

4.2 在项目中使用限定了作用域的包

要使用有作用域的包,只要在使用包名的任何地方包含作用域即可。

Node.js模块
var projectName = require("@scope/package-name")
package.json文件

在package.json中:

{
  "dependencies": {
    "@scope/package_name": "^1.0.0"
  }
}

5、使用不推荐使用的软件包

文末

逆水行舟不进则退,所以大家要有危机意识。

同样是干到35岁,普通人写业务代码划水,榜样们深度学习拓宽视野晋升管理。

这也是为什么大家都说35岁是程序员的门槛,很多人迈不过去,其实各行各业都是这样都会有个坎,公司永远都缺的高级人才,只用这样才能在大风大浪过后,依然闪耀不被公司淘汰不被社会淘汰。

为了帮助大家更好温习重点知识、更高效的准备面试,特别整理了《前端工程师核心知识笔记》电子稿文件。

内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。

269页《前端大厂面试宝典》

包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。

前端面试题汇总

NPM 使用介绍 NPM是Node.js开发中不可或缺的工具,掌握NPM的使用技巧能大大提高开发效率。本文介绍了NPM的安装、配置、依赖管理、包发布等基本操作,希望对您有所帮助。在实际开发过程中,您还可以参考NPM官方文档(https://docs.npmjs.com/)了解更多高级用法。 阅读详情

相关推荐

商店销售预测(回归&随机森林)

通过准备线性回归的数据,我们发现了一些有趣的见解,包括周末的销售增长,公共部门支付工资时的销售增长,以及11月和12月的销售增长。如果我们选择包括这些,我们可能会得到更好的结果,但在这个时候,我们不会用它来做任何预测,而是将转向另一种可能给我们更好的结果的技术。在Kaggle竞赛中,要求我们应用时间序列预测,根据厄瓜多尔大型杂货零售商Corporación Favorita的数据预测商店销售情况,建立一个模型,准确地预测在不同商店销售的商品的单位销量。在快速查看我们的训练数据集之后,我们可以看到有很多零。

qq_45791012的博客 4749

NPM包的安装、更新、卸载

一般情况下是由于系统目录权限导致的,例如在系统盘(C盘)可能会有这种问题,这时候我们安装在C盘之外的其他盘下面(例如:D盘目录下)就可以解决。注意:如果您使用的是npm 版本过低,在更新包的会报错,建议更新到新版本的npm,然后再更新所有过时的全局包。如果出现EACCES权限错误,您可能需要使用版本管理器重新安装npm,或者手动更改npm的默认目录。如果您不再需要在代码中使用某个包,我们建议您卸载它并将其从项目的依赖项中移除。最后,如果不想重新安装原来之前的包,也可以把之前的包,拷贝到当前目录下。

专注于大数据方向,区块链,前后端,数据可视化,人工智能等领域 2万+

手把手教你用STM32F103C8T6驱动CLRC663国产NFC模块(兼容A/B/F/15693卡)

本文详细介绍了如何使用STM32F103C8T6驱动国产CLRC663 NFC模块,支持ISO14443A/B、Felica和ISO15693协议。从硬件设计、协议适配到状态监控,提供完整的工程实现方案,适用于智能门锁、支付终端等应用场景。

weixin_30689307的博客 445

npm 彻底卸载

彻底卸载npm; 问题: ERROR: npm v10.2.1 is known not to run on Node.js v12.10.0. This version of npm supports the following node versions: `^18.17.0 || >=20.5.0`.

u013168615的专栏 6949

IGBT基础知识

IGBT

u010783226的专栏 1万+

手把手教你 Ubuntu 24.04 离线安装 Ollama

本文介绍 Ubuntu 下离线安装 Ollama 并使用 Ollama 部署 llama3.1-70b 大模型

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 1018

NPM包的安装、更新、卸载_卸载npm,吊打面试官

拿到面试邀请后,在面试的过程中一定要大大方方,尽力把自己学到的知识舒适地表达出来,不要因为是自学就不够自信,给面试官一个好的印象,面试成功的几率就会大很多,加油吧,骚年!中一定要大大方方,尽力把自己学到的知识舒适地表达出来,不要因为是自学就不够自信,给面试官一个好的印象,面试成功的几率就会大很多,加油吧,骚年!最重要的是在自学的过程中,一定不要眼高手低,要实战,把学到的技术投入到项目当中,解决问题,之后进一步锤炼自己的技术。最后,如果不想重新安装原来之前的包,也可以把之前的包,拷贝到当前目录下。

m0_61331573的博客 6728

Android Framework 开发工程师职位深度解析与面试指南

摘要:博泰车联网科技(上海)股份有限公司招聘Android Framework开发工程师,负责车载系统的底层开发与优化。岗位要求5年以上经验,深入掌握Android Framework机制(WindowManager、PowerManager等模块),熟悉高通平台中间件架构及NDK/JNI开发,具备性能优化(启动时间、ANR处理)、OTA升级等能力。需熟练使用Android Studio、Git等工具,有车载开发经验者优先。工作内容包括Framework定制开发、问题排查及技术文档编写。

郑伟强dev的专栏 551

npm学习(三)之如何安装本地包、更新本地安装的包、卸载本地安装的包

如何安装本地包 有两种方式用来安装 npm 包:本地安装和全局安装。至于选择哪种方式来安装,取决于我们如何使用这个包。 如果你自己的模块依赖于某个包,并通过 Node.js 的require加载,那么你应该选择本地安装,这种方式也是npm install命令的默认行为。 如果你想将包作为一个命令行工具,(比如 grunt CLI),那么你应该选择全局安装。 想要了...

weixin_30758821的博客 2967

MATLAB - 激光雷达 - 相机联合标定(Lidar-Camera Calibration)

激光雷达传感器和相机通常在自动驾驶应用中结合使用,因为激光雷达传感器收集三维空间信息,而相机则以二维图像捕捉空间的外观和纹理。您可以融合来自这些传感器的数据来改进物体检测和分类。激光雷达-相机标定可以估算出一个变换矩阵,给出两个传感器之间的相对旋转和平移。在进行激光雷达-相机数据融合时,您可以使用该矩阵。本图说明了激光雷达和相机标定 (LCC) 过程的工作流程,我们使用棋盘格作为标定对象。我们从激光雷达和相机数据中提取棋盘角和平面,然后在它们的坐标系之间建立几何关系,进行标定。

机器人控制与仿真应用 7370

37.华为路由器:loopback(本地回环)接口的作用

本地环回接口(或地址),亦称回送地址(loopback address)。 此类接口是应用最为广泛的一种虚接口,几乎在每台路由器上都会使用。常见于如下用途: 1 作为一台路由器的管理地址 系统管理员完成网络规划之后,为了方便管理,会为每一台路由器创建一个loopback 接口,并在该接口上单独指定一个IP 地址作为管理地址 ,管理员会使用该地址对路由器远程登录(telnet ),该地址实际上起到了类似设备名称一类的功能。 但是通常每台路由器上存在众多接口和地址,为何不从当中随便挑选一个呢 ? 原因如下:由于

迷逝 3万+

npm学习(四)之如何安装全局包、更新全局安装的包、卸载全局安装的包

如何安装全局包 有两种方式用来安装 npm 包:本地安装和全局安装。选用哪种方式来安装,取决于你如何使用这个包。 如果你想将其作为一个命令行工具,那么你应该将其安装到全局。这种安装方式后可以让你在任何目录下使用这个包。比如 grunt 就应该以这种方式安装。 如果您希望依赖于来自您自己模块的包,那么请在本地安装它。例如,如果您正在使用require语句,您将使用这个选项...

weixin_30606461的博客 890

Android15音频进阶之AudioReach架构agmcap bringup调试(一百二十三)

本篇目的:Android15音频进阶之AudioReach架构agmcap录音调试。

Android系统攻城狮 2229

npm对依赖包的操作(安装、卸载、查看项目依赖包,查看依赖更新)

npm install -g 将模块安装到全局,不会在项目node_modules的目录中保存模块包 (运行npm i 初始化项目时不会下载模块。npm uninstall -g xxx 删除全局模块xxx。npm install xxx 利用 npm 安装xxx模块。npm uninstall xxx -g 删除全局指定依赖包。npm-check 是用来检查npm 依赖包是否有更新。npm uninstall xxx 删除xxx模块。npm uninstall * 删除所有依赖包。

qq_36770411的博客 9381

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

npm之安装、更新、卸载本地安装包

npm install <package_name> 下载npm包 在本地目录中如果没有package.json这个文件的话,那么最新版本的包会被安装。 如果存在package.json文件,则会在package.json文件中查找针对这个包所约定的语义化版本规则,然后安装符合此规则的最新版本。 更新本地安装的包 开发过程中,要定期更新应用中依赖的包(package)。因为依赖包的开发者更新了代码,你的应用也就能够获得提升。 为了完成这个任务需要: 在package...

sunnyjingqi的博客 3261

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

npm安裝、卸載、刪除、撤銷發佈包、更新版本信息

利用npm安裝包: 全局安裝:npm install -g 模塊安裝 局部安裝(可以使用repuire(‘模塊名’)引用):npm install 模塊名稱 如果權限不夠,就是用管理員方式安裝。 本地安裝的時候,將安裝信息寫入package.json。 npm install 模块 不寫入package.json nmp install 模块 --save 寫入package...

311

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

npm【实用教程】内含 npm包的开发、发布、安装、更新、搜索、卸载、查看、版本号更新规则、package.json详解等

npm 包即符合 npm官网 规范的 js 模块,通常会发布到 npm 官网中,供大家下载使用。npm 包的详细信息储存在 npm 包的 package.json 文件中,通常包含以下信息:npm 包的版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。 当代码变更时,版本号按以下原则更新:grunt 为包名 express 为依赖包的名称,npm install 可简写为 npm i将安装包下载到 ./node_modules 中(运行 npm 命令时所在的目录),若没有 node_mod

朝阳39的博客 9043

npm、yarn、cnpm基本命令

全局安装 -g: 全局安装的包位于Node.js环境的node_modules目录下,全局安装的包一般用于命令行工具。 本地安装:本地安装的包在当前目录下的node_modules里面,本地安装的包一般用于实际的开发工作。 npm常用的命令: 安装包(如果没有指定版本号,那么安装最新版本) npm install -g 包名称(全局安装) npm install包名称(本地安装) 安装包的时候可以指定版本 npm install -g 包名称@版本号 卸载包 npm uninsta

weixin_39904272的博客 359

npm——基本使用

npm全称为Node Package Manager,是Node.js的包管理工具,它允许开发者轻松地安装、更新、卸载以及管理项目依赖的各种JavaScript库和工具。

pumpkin84514的博客 4726

NODE与NPM的安装

node与npm是什么?怎么安装,对于一个大白来说,有时云里雾里的,这几步教你认识它。

春城乐的博客 1711

npm常见相关命令

npm uninstall 包名 --save-dev 卸载模块,同时卸载留在package.json中devDependencies下的信息。-D: 为 --save-dev 的缩写,表示将安装的包将写入packege.json里面的devDependencies。-S: 为 --save 的缩写,表示安装的包将写入package.json里面的dependencies。-g: 为 --global 的缩写,表示安装到全局目录里。npm uninstall 包名 -g 卸载全局模块。

woyangyi的专栏 988

包管理----npm其他常用命令

npm命令 {ignore} 文章目录npm命令 {ignore}安装查询更新卸载包npm 配置 安装 精确安装最新版本 npm install --save-exact 包名 npm install -E 包名 安装指定版本 npm install 包名@版本号 查询 查询包安装路径 npm root [-g] 查看包信息 npm view 包名 [子信息] ## view aliases:v info show 查询安装包 npm list [-g] [--depth=依赖

qq_41962068的博客 275

npm与包(学习自用)

npm与包(学习自用)

yayaye717的博客 1560

npm 命令功能整理(最全)

本文对npm中所有的命令的基本功能进行整理,记录,具体功能使用可查看npm自带文档。 npm -l 查看所有命令的用例信息 npm help 查看某个命令的帮助信息 npm help-search 在帮助文档中查找包含关键词的文档列表 npm -h 查看某个命令的用法 npm root [-g] 查看本地或者全局node-module目录的位置 npm ping 验证registry的连...

陆小森_红齐飘飘的博客 3646
上一篇: JavaScript常用的数组和对象遍历方法_js数组和对象的遍历方式,以及几种方式的比较
下一篇: vue根据站点A 与 站点B 之间的间距 实现小车(可能为多辆车)的动态移动_vue 实现a区域到b区域的移动动画
普通网友
博客等级 码龄5年 3419粉丝 477原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值