HostGator云站点执行npm run watch报错求助
解决
cross-env: command not found 错误 你遇到的问题是项目依赖的cross-env工具没被正确安装或无法被Shell识别,下面是几个针对性的解决办法,按优先级尝试:
1. 重新安装完整的项目依赖
这是最直接的排查步骤,确保所有依赖都按package.json的要求安装到位:
rm -rf node_modules package-lock.json npm install
这条命令会删除现有的依赖文件夹和锁文件,然后重新拉取并安装所有项目依赖,包括cross-env。
2. 用npx直接调用项目内的cross-env
如果重新安装后问题依旧,可以修改package.json里的watch脚本,通过npx来调用项目本地node_modules里的cross-env,避免全局路径的问题:
修改前的脚本:
"watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
修改后:
"watch": "npx cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
保存修改后再执行npm run watch即可。
3. 全局安装cross-env
如果前两种方法都无效,可以尝试全局安装cross-env(HostGator云站点一般允许全局安装依赖):
npm install -g cross-env
安装完成后重新执行npm run watch。
额外提醒
你当前使用的Node.js v8.11.1和npm v5.6.0版本比较老旧,这类旧版本有时会出现依赖管理的兼容性问题。如果上面的方法都没解决,可以试试通过HostGator控制面板切换到较新的Node.js版本(比如v14+),新版本的依赖管理会更稳定。
内容的提问来源于stack exchange,提问作者Alaa M. Jaddou
相关产品推荐
相关产品推荐

