执行npx create-next-app被要求安装包,求助原因及解决办法
关于npx初始化Next.js项目时提示安装包的解答
这个提示是正常行为,你对npx的认知存在一点偏差:npx并非完全不依赖本地存储,它的运行逻辑是:
- 优先检查本地(全局依赖目录、npm缓存)是否存在指定版本的
create-next-app - 如果本地找不到对应包,就会临时从npm registry下载该包到npm的缓存目录,而非项目本地的
node_modules或全局依赖目录 - 下载完成后执行初始化流程,执行结束后,临时文件会保留在缓存中(方便后续快速调用),不会污染你的项目或全局环境
- 优先检查本地(全局依赖目录、npm缓存)是否存在指定版本的
你的Node.js(
18.16.1)和npm(9.8.0)版本完全符合Next.js初始化的要求,直接输入y确认即可完成项目创建,不会有任何问题额外说明:如果不想每次都看到这个下载提示,可以全局安装
create-next-app,执行命令:npm install -g create-next-app之后再用
npx create-next-app@latest ./调用时,会直接使用全局安装的版本,不会再提示下载。但全局安装会占用本地存储,且需要手动更新版本,可根据自身需求选择。
内容的提问来源于stack exchange,提问作者Ravi Yadav
相关产品推荐
相关产品推荐

