Django-Tailwind项目启动报错cross-env未识别,咨询安装方式
解决'cross-env'命令不存在的问题
关键结论
- 必须安装cross-env,但绝对不能用pip装,得用npm(或yarn),因为它是Node.js工具,和Python包没关系。
- 直接装在本地项目目录里就行,不用全局装,也和Python虚拟环境不搭边。
具体操作步骤
- 先找到你项目里存package.json的那个文件夹(一般是Django-Tailwind生成的
theme目录,或者你配置的Tailwind应用目录),cd进去。 - 执行下面的命令:
它会自动读取package.json里的依赖列表,把包括cross-env在内的所有开发依赖都下载到项目的npm installnode_modules目录里。
问题原因
虽然package.json里已经声明了cross-env@7.0.3,但它还没被实际下载到项目中,系统自然找不到这个命令。npm install执行完成后,cross-env会被放在node_modules/.bin目录下,Django-Tailwind的命令会自动识别这个路径,就不会再报错了。
额外提醒
- 别用
npm install -g cross-env全局安装,全局安装容易出现版本不匹配的问题,优先本地项目安装更稳妥。 - Python虚拟环境只管Python相关的包,Node.js的npm依赖是独立体系,不用考虑虚拟环境的影响。
内容的提问来源于stack exchange,提问作者Abu RayhaN
相关产品推荐
相关产品推荐

