无法运行GitHub上的FIWARE时序数据教程,求助解决脚本问题
解决脚本换行符问题的几种实用方法
方法1:用sed直接清除Windows换行符
在Cygwin或WSL终端执行以下命令,直接移除脚本中的\r字符:
sed -i 's/\r$//' ./services
执行完成后重新尝试运行./services create。
方法2:重新克隆仓库并强制使用LF换行符
如果是克隆仓库时自动转换为Windows换行符导致的问题,先全局设置git不自动转换换行符,再重新克隆:
git config --global core.autocrlf false git clone https://github.com/FIWARE/tutorials.Time-Series-Data.git cd tutorials.Time-Series-Data
克隆完成后直接运行脚本即可。
方法3:用vim手动转换换行格式
打开目标脚本文件:
vim ./services
在vim编辑器内执行以下命令并保存退出:
:set fileformat=unix :wq
完成后再次运行脚本。
方法4:修复dos2unix环境后重新转换
如果dos2unix命令报错,先确保工具安装正常:
- WSL Ubuntu环境:
sudo apt update && sudo apt install dos2unix dos2unix ./services
- Alpine环境:
apk add dos2unix dos2unix ./services
内容的提问来源于stack exchange,提问作者user23044812
相关产品推荐
相关产品推荐

