问题
在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 安装有问题,重新安装了一下,还是同样的错误。查了一下这个问题可能的原因:
- 系统找不到npm所在目录
- 权限问题
- npm安装不完整或中间出错
- 环境变量问题
解决办法一:手动创建目录
在 “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” 命令来创建项目。
网友评论