解决方法|ESP8266环境搭建出现 usrbinenv bashr :没有那个文件或目录
由于git clone速度太慢,有些人先在Windows下搭建了環(huán)境,已經(jīng)把SDKclone下來了,現(xiàn)在又想在Ubuntu下搭建,又不想把SDK重新克隆,就直接把Windows下clone的SDK移到Ubuntu下。這樣直接移入的SDK可以用,但是會出現(xiàn)某些問題,因為Windows和Linux系統(tǒng)有些格式不太一樣。
問題
會出現(xiàn)": /usr/bin/env: "bash\r": 沒有那個文件或目錄和":/usr/bin/env python\r ":no such file or directory這樣的錯誤.還有可能出現(xiàn)說某個執(zhí)行程序沒有權(quán)限的問題。
異常原因
在windows下,用連續(xù)的’\r’和’\n’兩個字符進行換行。’\r’為回車符,’\n’為換行符,比如原來的’aaabbb’更改為’aaa \n bbb’后輸出的結(jié)果為:aaa 換行 bbb。
#!/usr/bin/env python\r\n在Linux下,用’\n’進行換行。
#!/usr/bin/env python\n所以windows下的程序會認(rèn)為#!/usr/bin/env python是一行,而linux會認(rèn)為#!/usr/bin/env python\r是一行。
解決
1、可執(zhí)行程序沒有權(quán)限這個問題解決辦法很簡單,沒有權(quán)限給它權(quán)限就行。
chmod +x <filename>2、\r的問題解決辦法有兩個
(1)用VIM打開報錯的腳本,直接輸入以下命令:
注意:直接在命令行模式
回車
:set ff=unix回車,然后保存退出:wq!
(2)使用dos2unix這個包進行轉(zhuǎn)換
首先通過apt-get命令安裝dos2unix的包,然后通過dos2unix這個命令即可完成轉(zhuǎn)換。
總結(jié)
以上是生活随笔為你收集整理的解决方法|ESP8266环境搭建出现 usrbinenv bashr :没有那个文件或目录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乐鑫ESP32完美对标AP6212,国产
- 下一篇: ESP32-C3的性价比到底有多高!乐鑫