npx error “enoent ENOENT: no such file or directory, lstat C:\Users\Administrator\AppData\Roaming\np

本文描述了在Windows系统中执行npxcreate-expo-app时遇到的AppDataRoaming pm目录不存在错误,分析了可能原因(权限、安装问题和环境变量),并提供了手动创建目录和修改npmprefix设置两种解决方案。
摘要由CSDN通过智能技术生成

问题

在windows上执行 “npx create-expo-app” 命令时,报错:C:\Users\Administrator\AppData\Roaming\npm 目录不存在,具体错误如下:

C:\test>npx create-expo-app my-app
npm ERR! code ENOENT
npm ERR! syscall lstat
npm ERR! path C:\Users\Administrator\AppData\Roaming\npm
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, lstat 'C:\Users\Administrator\AppData\Roaming\npm'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

检查了一下这个目录确实不存在,开始以为是 nodejs 或 npm 安装有问题,重新安装了一下,还是同样的错误。查了一下这个问题可能的原因:

  1. 系统找不到npm所在目录
  2. 权限问题
  3. npm安装不完整或中间出错
  4. 环境变量问题

解决办法一:手动创建目录

在 “C:\Users\Administrator\AppData\Roaming\” 目录下手动创建 npm 目录,然后重新执行 npx 命令。

解决办法二:使用不同的目录

在提示上面错的时候,如果使用 npm config list 查看 npm 配置,可以发现有个 prefix 参数指定到了上面错误的目录

npm config list

。。。
prefix = "C:\\Users\\Administrator\\AppData\\Roaming\\npm"
。。。

所以,我们可以使用 “npm config set” 命令指定不同的目录,比如:

npm config set prefix <新目录>

任何再次执行 “npx create-expo-app my-app” 命令来创建项目。

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值