解決 linux下編譯make檔案報錯“/bin/bash^M: 壞的直譯器:沒有那個檔案或目錄” 問題
PS背景:我在公司做sdk 的pc端開發,所以經常會在win下編譯通過之後跑到linux下再執行一次已確保能支援多平臺。
今兒在win下跑完一程式,然後放到linux下跑的時候,我用指令:
sudo ./build.sh
但是卻沒有任何反應。於是我換了指令,用
chmod u+x build.sh
./build.sh
報錯 “build.sh /bin/bash^M: 壞的直譯器:沒有那個檔案或目錄”。 以前遇到這個問題,換了幾種編譯方法就解決了,單這次還是不行,於是又換:
bash build.sh
編譯的時候報錯 :
後來一想 \r 這個符號怎麼出現的,於是各種百度,才知道原因可能是因為我在win下操作的時候,修改到了此檔案。
在win下編輯的時候,換行結尾是\n\r , 而在linux下 是\n,所以才會有 多出來的\r
用指令:
sed -i 's/\r$//' build.sh
會把 build.sh 中的\r 替換成空白!
再次編譯!成功!!
PS:寫在後面
一樓大牛提議,有一個dos2unix的軟體,我一看果然好用!感謝CedarDiao 大牛!
相關推薦
解決 linux下編譯make檔案報錯“/bin/bash^M: 壞的直譯器:沒有那個檔案或目錄” 問題
PS背景:我在公司做sdk 的pc端開發,所以經常會在win下編譯通過之後跑到linux下再執行一次已確保能支援多平臺。 今兒在win下跑完一程式,然後放到linux下跑的時候,我用指令:sudo ./build.sh但是卻沒有任何反應。於是我換
Linux下執行Python指令碼顯示“: /usr/bin/env "python\r" 找不到那個檔案或目錄
用 ./ 執行python 指令碼檔案出現 報錯資訊 /usr/bin/env "python\r" 找不到那個檔案或目錄 錯誤原因:這主要是因為\r這個字元的緣故。在linux終端下,輸出\r會什麼都不顯示,只是把游標移到行首。於是終端雖然輸出了/usr/bin/env:
解決 linux下編譯.sh檔案報錯 “[: XXXX: unexpected operator” 問題
原因:linux下能正常執行的指令碼,在ubuntu系統中都會編譯報錯,因為二者使用的直譯器不一同導致 Linux:.sh ubuntu:.dash 因為ubuntu預設的sh是連線到dash的,又因為dash跟bash的不相容所以出錯了.執行時可以把sh換成bash檔
quick-cocos2d-x3.3在windows下編譯release版報錯的解決方法
編譯windows下的release版時可能會無法編譯通,這些錯誤基本上都是因為cocos2dx引擎開發人員配置好了debug版相關引數,但是release版沒配全造成的,下面是解決方法 1.錯誤:main.cpp(18): fatal error C1083: 無法開啟包
Linux下root修改密碼報錯解決方案
今天準備修改Linux系統的root使用者密碼時,執行passwd root,出現了以下情況,修改密碼失敗:# passwd root Changing password for user root. New password: Retype new password: pa
linux 下 tomcat 運行報錯 Broken pipe
復制 復制代碼 cooper href 物理內存 csdn ner details 參數 linux 下 tomcat 運行報錯 Broken pipe 感謝:http://hi.baidu.com/liupenglover/blog/item/4048c23ff19f1c
Linux下檢視防火牆狀態報錯Unit iptables.service could not be found
原文連結:https://blog.csdn.net/sshuidajiao/article/details/82594504 linux下檢視防火牆狀態 [[email protected] src]# service iptables status Redirect
linux下安裝libcurl過程及開發遇到的問題"curl/curl.h:沒有那個檔案或目錄"缺少標頭檔案解決方法
可以從官網上下載https://curl.haxx.se/download.html,也可以命令列下載 我是從官網看的版本,複製連結,再在命令列下載 # wget https://curl.haxx.se/download/curl-7.51.0.tar.gz # tar -zvxf curl-7.
linux下安裝libcurl過程及開發遇到的問題"curl/curl.h:沒有那個檔案或目錄"缺少標頭檔案解決方法
可以從官網上下載https://curl.haxx.se/download.html,也可以命令列下載 我是從官網看的版本,複製連結,再在命令列下載 # wget https://curl.haxx.se/download/curl-7.51.0.tar.gz # tar -
Linux下安裝Tomcat啟動報錯
一、報以下錯誤: Using CATALINA_BASE: /home/apache-tomcat-7.0.72 Using CATALINA_HOME: /home/apache-tomcat-7.0.72 Using CATALINA_TMPDIR
如何解決linux下編譯出現的multiple definition of錯誤
今天,在編譯quagga的過程中出現了multiple definition of的錯誤。該錯誤表示不同檔案對同一變數進行了重複定義。因此,可以從以下幾個方面來排查這個問題: 1. 是否定義了重複變數: 直觀來講,如果在已經引用的global.h中定義了變數v,那麼在本檔案
[python]解決Windows下安裝第三方外掛報錯:UnicodeDecodeError: 'ascii' codec can't decode byte 0xcb in position 0:
系統:win10 IDE:pycharm Python版本:2.7 安裝第三方外掛是報錯: 報錯原因與編碼有關,pip把下載的臨時檔案存放在了使用者臨時檔案中,這個目錄一般是C:\Users
Linux下啟動nfs服務報錯
Shutting down NFS mountd: [ OK ] Shutting down NFS quotas: [FAILED] Shutting down RPC i
關於linux下DB2建立資料庫報錯問題
公司業務需要,把服務搭在中標下,在中標下裝了DB2 Express-C v9.7.1,之前用著沒有問題,隔了一段時間沒用,最近又需要用到它,出了一些菜鳥問題,記錄下來以免有人和我犯同樣的錯誤。。。進入正題。 例項使用者登入系統,終端db2cc啟動圖形化介面的控制中心,新建資料
Linux下登陸FTP伺服器報錯“不能改變目錄” 具體語句如下:500 OOPS:cannot change directory:/home/xxx
原因是他的CentOS系統安裝了SELinux,因為預設下是沒有開啟FTP的支援,所以訪問時都被阻止了。 //檢視SELinux設定 # getsebool -a|grep ftp ftpd_disable_trans --> off 或者 ftp_home_dir
inux指令碼報錯 /bin/bash^M: bad interpreter: No such file or directory 的解決辦法
問題描述: 執行初始化指令碼的時候遇到一個很奇怪的錯誤,老是提示檔案或目錄找不到. 開啟指令碼反覆檢查,發現路徑都是對的 然後google了一下發現原來是我的檔案格式寫錯了,在windows下用檔案編輯器編輯的預設格式是dos 解決辦法: 在linux下需要把格式改為unix,這
./檔名.py執行報錯問題:直譯器錯誤: 沒有那個檔案或目錄
問題描述 在windows下建立了檔案hello.py,將其複製到虛擬機器中,程式碼示意如下: 虛擬機器直接執行報錯: 問題分析 1、注意到報錯的python後有一個^M。推測可能是由不同系統編碼格式引起。在windows系統中編輯的.sh .py檔案可能
終端趣味sl 編譯出錯(curses.h:沒有那個檔案或目錄)解決
Sl 是一個有趣的命令列工具,他通過一個火車開過的動畫來糾正使用者偶然把 ls 輸錯成 sl。 我相當疏忽命令輸入的過程的正確性,我更願意追求速度。但這可能會造成危險。因此 sl 可以很好的在我發生這些錯誤時提醒我。 特點: -F 開關,控制火車檔案。-l 開關,
linux下安裝libcurl過程及開發遇到的問題"curl/curl.h:沒有那個檔案或目錄"
我是從官網看的版本,複製連結,再在命令列下載 # tar -zvxf curl-7.51.0.tar.gz # cd curl-7.51.0/ # ./configure -prefix=/usr/local/curl # make # make insta
centos7下致命錯誤:mysql/mysql.h:沒有那個檔案或目錄
作業系統是centos7,在make時報如下錯誤: In file included from db_exception.cpp:22:0: db_interface_mysql.h:32:25: 致命錯誤:mysql/mysql.h:沒有那個檔案或目錄 #include