node -v成功npm -v失败,一直卡在npm prefix

概念:在npm中,prefix 是指安装包(packages)的根目录,通常是项目的根目录。这个目录包含了项目依赖项的安装目录,以及可执行文件的安装目录。通过 npm prefix 命令,你可以获取当前项目的安装目录。

环境变量没问题;npm也自动安装了;就是运行不了npm命令,可能是npm配置出错了

1.确认你有npm配置文件,没有就新建一个C:\Users\用户名.npmrc,然后配置你的网络还有淘宝源什么的。然后npm install(试一试,不行就算了)

  1. npm cofig list ,你会发现有个local prefix参数,可能就是这个影响了npm命令
    npm local 是npm的一个命令前缀,它用于执行一些与本地安装(local installation)相关的操作。在一些情况下,prefix 可能与 npm local prefix 相关,但 local 的主要目的是为了与全局(global)安装区分开来。
    cwd 参数,它表示"current working directory",即当前工作目录。在npm的上下文中,cwd 参数通常用于指定命令执行的基本路径。你可以在执行npm命令时通过 --cwd 参数指定一个不同的工作目录。

  2. 执行下面两句
    npm config delete prefix
    npm config delete cwd(这个试了但是不确定是不是他没起作用,按照定义是没有,以防万一你们也加上)
    4.重新运行npm -v就不会卡了

PS:如果还不行,可以尝试使用高一点的node版本试一试以上方法(15.14.0就是会卡住只能用高版本然后以上操作取代哦配置里面的多余东西),可以成功,然后用nvm(需要下载,且之前的node要剪切到nvm目录下,不然nvm管理不了)切换到低版本,再试一次,然后就都可以了

可以运行npm命令后就可以顺利照着其他教程了,一般就这两个
npm config set prefix “D:\nodejs\node_global” //设置全局包目录
npm config set cache “D:\nodejs\node_cache” //设置缓存目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值