Linux环境下Jenkins中安装chromedriver报错求助
解决Linux下npm安装chromedriver时spawn sh ENOENT错误
错误原因
报错spawn sh ENOENT说明系统无法找到sh命令,要么是未安装基础shell程序,要么是sh所在路径不在环境变量$PATH中。
解决步骤
先检查
sh的位置:which sh如果没有输出,说明系统未安装基础shell,根据发行版执行对应安装命令:
- Debian/Ubuntu:
sudo apt update && sudo apt install dash - CentOS/RHEL:
sudo yum install bash
- Debian/Ubuntu:
若
which sh有输出(比如/bin/sh),检查环境变量$PATH是否包含该路径:echo $PATH如果不包含,临时添加路径后重新执行安装:
export PATH=$PATH:/bin npm install chromedriver --chromedriver-force-download直接指定shell执行npm安装命令:
npm install chromedriver --chromedriver-force-download --shell=/bin/sh修正npm的shell配置(若配置路径错误):
npm config set shell /bin/sh npm install chromedriver --chromedriver-force-download
内容的提问来源于stack exchange,提问作者Prakash P
相关产品推荐
相关产品推荐

