首页 > 编程语言 >【NodeJS】- 使用NVM安装npm失败后,手动安装npm

【NodeJS】- 使用NVM安装npm失败后,手动安装npm

时间:2024-01-30 14:59:23浏览次数:28  
标签:npm node AppData ERR NodeJS modules nvm 安装

安装NVM之后,我们通常会配置镜像,在setting文件中,添加镜像路径

node_mirror: https://npm.taobao.org/mirrors/node
npm_mirror: https://npm.taobao.org/mirrors/npm

但是这两天镜像突然炸了,于是我删掉了镜像地址,使用官方直接下载。

但是npm下载非常困难,而且高版本的npm还存在workspaces文件引入失败问题,需要手动拷贝文件,削微有点麻烦,所以记录一下折腾的过程。

1、首先我们选择一个node的版本进行下载,如图所示,下载20.1.0版本的node成功了,但是对应的9.6.4版本的npm下载失败了

 

 

 2、我们打开npm下载的网页(https://registry.npmmirror.com/binary.html?path=npm/),找到对应的npm包进行下载

 

3、找到NVM安装目录,将下载的npm包拷贝到对应的目录中,并解压,然后将解压出来的文件名,改为 npm

 

 

4、我使用7z解压的时候,会出现没有权限的问题,如下图所示,用管理员运行7z软件,然后解压就行了

 

 5、在【开始】栏,右击7-zip软件,然后点【以管理员身份运行】

 

 6、然后在解压软件中将npm包解压出来,再强调一遍,记得将解压出来的文件【cli-9.6.4】改名成【npm】

 

 

 7、然后进到npm文件夹下的bin文件夹中,将里面的四个文件拷贝出来,如图所示

 

 拷贝到如图位置

 

8、此时我们使用nvm切换到20.1.0版本的node,查看npm版本的时候,会出现错误

 

 有些版本查看版本时不会出错,但是在下载时,会报错:

npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'libnpmfund'
npm ERR! Require stack:
npm ERR! - C:\Users\LENOVO\AppData\Roaming\nvm\v16.20.1\node_modules\npm\lib\utils\reify-output.js
npm ERR! - C:\Users\LENOVO\AppData\Roaming\nvm\v16.20.1\node_modules\npm\lib\utils\reify-finish.js
npm ERR! - C:\Users\LENOVO\AppData\Roaming\nvm\v16.20.1\node_modules\npm\lib\commands\install.js
npm ERR! - C:\Users\LENOVO\AppData\Roaming\nvm\v16.20.1\node_modules\npm\lib\npm.js
npm ERR! - C:\Users\LENOVO\AppData\Roaming\nvm\v16.20.1\node_modules\npm\lib\cli.js
npm ERR! - C:\Users\LENOVO\AppData\Roaming\nvm\v16.20.1\node_modules\npm\bin\npm-cli.js

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\LENOVO\AppData\Local\npm-cache\_logs\2024-01-30T05_06_13_698Z-debug-0.log

问题都是类似的,就是npm的node_modules中的有些库不完整,我们进到node_modules文件夹中拉到最下面,就会看见,很多库都是通过 ../workspaces/libnpmaccess 的形式引入的,但是在Windows环境下, 这个链接是不管用的,所以我们需要手动引入这些文件。

但是值得注意的是,除了node_modules文件夹下有这些链接,node_modules/@npmcli下也有,如图所以,我们要对照一下这些文件的位置,千万不要弄错了

 

 9、找到 workspaces 中的对应文件,拷贝到对应的文件夹下,不同版本的文件有些不同,有些没有config文件,arborist和config拷贝到 node_modules/@npmcli,其他的拷贝到 node_modules 下,记得拷贝前,将链接先删掉

 

10、此时我们再查看npm的版本,已经没问题了,下载yarn也没问题

 

标签:npm,node,AppData,ERR,NodeJS,modules,nvm,安装
From: https://www.cnblogs.com/minihu/p/17997083

相关文章

  • vmware workstation 安装 Debian
    下载安装vmwareworkstation本文中用的是VMwareWorkstationProv17。点击这里,跳转至下载页。下载debian点击这里跳转官网下载。......
  • 在 Windows 平台下安装与配置 MySQL 5.7.36
    Windows一般使用两种MySQL安装方式,即MySQL二进制分发版(.msi安装文件)和免安装版(.zip压缩文件)。一般来讲,应当使用二进制分发版,因为该版本比其他的分发版使用起来要简单,不再需要其他工具来启动就可以运行MySQL。本次实验是在Windows10平台上选用图形化的二进制安装方式,其他W......
  • nodejs 组件引入
    constfs=require("fs");constnodePath=require("path");//import*asfsfrom"fs";constfolder="./";constcondition=["node_modules","compile"];letarr:string[]=[];main(folder,......
  • Windows安装jdk
    Windows安装jdk两个途径:百度直接搜索jdk找到官方网址:JavaDownloads|Oracle中国(注意:选择对应自己计算机系统和位数的版本)下载IntelliJIDEA(Java常用的编程软件),里面有内置的各种版本jdk可供下载下载后注意安装到自己提前建立好的文件夹当中,因为还要配置环境变量配置环境......
  • php 安装imagic扩展及服务
    https://www.cnblogs.com/jinxiblog/p/8053008.html最近的PHP项目中,需要用到切图和缩图的效果,在本地windows开发环境,安装过程遇到好多问题,在此与大家分享。php官网里,一大群老外也看不懂这玩意怎么装,主要原因在于,php版本庞杂,还有x86x64ntsts,对应的imagick版本也不一定相同,imag......
  • Ubuntu安装tftp
    Ubuntu安装tftp服务器目录Ubuntu安装tftp服务器Ubuntu14.04Ubuntu16.04Ubuntu14.04安装:sudoapt-getinstalltftpd-hpatftp-hpa安装成功后,修改其配置文件/etc/default/tftpd-hpa,具体如下:TFTP_USERNAME="tftp"TFTP_DIRECTORY="/tftpboot/"TFTP_ADDRESS="0.0.0.0:6......
  • 基于 docker 安装 nginx 详细教程
    1.创建普通用户用于管理docker在本教程中我们创建一个普通用户来进行后续的docker相关服务的配置与运维。当然本操作是非必须的,你可以直接使用root用户来直接操作,对整个流程没有影响。不想创建用户请直接跳过第一部分,从第二部分开始操作即可。创建普通用户lidyuseraddlidy......
  • 安装dmPython
    一、安装dmPython对于达梦数据库,必须首先安装dmPython,才可以使用,在$DM_HOME/drivers目录下有多种类型的驱动:[dmdba@dm8~]$cd/dm/dmdbms/drivers/[dmdba@dm8drivers]$lsdcidotNetdpifldrgojdbclogmnrmsgparseodbcphp_pdopythonr2dbc[dmdba@dm8......
  • 在内网(不通公网)的情况下,使用pip安装python依赖包
    1.施工服务器后端部署一:准备一台环境与内网虚拟机相同的可以连接外网的虚拟机,python版本,操作系统版本保持一致二:在可以链接外网的机器上使用pip将依赖包的whl文件(也有可能是tar.gz或者tar格式,不过不影响后续使用)#将依赖下载到本地的某个文件中root@iZ8v2rbZ:/sdwork/pyyl#......
  • kubeadm安装Kubernetes集群踩坑笔记
    目录背景步骤一安装DockerEngine步骤二:安装前配置步骤三:安装kubeadm步骤四:安装kubernetes的Master节点镜像准备开始安装安装Flannel网络插件步骤五:安装kubernetes的Worker节点总结思考背景最近在极客时间上跟Chrono大神学习Kubernetes基础,在实践过程中遇到一些运维、使用方面......