Ubuntu系统中'next'命令未找到的问题解决咨询
解决Next.js命令"next not found"的问题
问题原因
你用npx create-next-app@latest创建项目时,Next.js是作为项目本地依赖安装在node_modules/.bin目录下的,系统全局PATH里没有这个路径,所以直接敲next命令会找不到。Ubuntu软件源里的next是个邮件工具,和Next.js完全无关,不用管它。
解决方法
以下是三种可行方案,优先推荐前两种:
用npx执行本地Next.js命令
在项目根目录下,直接用npx next [命令],比如:npx next dev npx next build npx next startnpx会自动查找项目
node_modules/.bin里的next可执行文件,无需全局安装。通过npm scripts调用
你的package.json已经配置了next dev这类脚本,直接用npm run dev即可运行。如果需要执行其他Next.js命令,有两种方式:- 在
package.json的scripts字段里新增对应命令,比如:
然后用"scripts": { "dev": "next dev", "build": "next build", "start": "next start", "lint": "next lint" }npm run build、npm run lint这类命令执行。 - 临时执行未在scripts里配置的命令,用
npm run -- next [命令],比如:npm run -- next lint
- 在
全局安装Next.js(不推荐)
如果确实需要在任意目录直接用next命令,可以全局安装:npm install -g next注意:全局安装的Next.js版本可能和项目本地依赖的版本不一致,容易引发兼容性问题,所以仅在必要时使用。
内容的提问来源于stack exchange,提问作者blnks
相关产品推荐
相关产品推荐

