linu下編譯出現這個,Linux下編譯出現這個bash configure No such file or directory 怎麼解決

時間 2021-12-25 01:48:30

1樓:很多很多

分析原因:

1、在你配置指定路徑時沒有這樣的檔案或目錄存在,先建立一個目錄。

2、可能現在執行的目錄下沒有configure 程式,你無法執行,你到configure所在目錄下重新執行語句就可以了。

例如輸入:

tar zxf abc-1.2.1.tgz;

cd abc;

./configure;

make && make install

擴充套件資料:

常用命令及技巧

1、date :列印或者設定系統的日期和時間

2、 stty -a:可以檢視或者列印控制字元(ctrl-c、ctrl-d、 ctrl-z等)

3、 passwd:用passwd -h檢視

4、logout,login: 登入shell的登入和登出命令

5、 more, less, head tail: 顯示或部分顯示檔案內容

6、 lp/lpstat/cancel, lpr/lpq/lprm: 列印檔案

7、 chmod u+x:更改檔案許可權

8、 rm -fr dir:刪除非空目錄

9、cp -r dir:拷貝目錄

10、 fg jobid :可以將一個後臺程序放到前臺

11、 kill 的作用: send a signal to a process、 eg: kill -9 傳送的是sig_kill訊號,具體傳送什麼訊號 可以通過 man kill 檢視、

12、 ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session顯示的sessionid, tpgid顯示前臺程序組id, comm顯示命令名稱)

2樓:刺友互

1、開始以為是sh路徑問題,用which檢視是正確的。

2、用vim開啟檔案:vi 檔名。

3、按『:』號鍵,輸入檢視檔案的格式命令set ff或set fileformat。

4、可以看到格式是dos的。

5、再按『:』鍵輸入set ff=unix 或 set fileformat=unix設定格式為unix的。

6、然後『:』鍵後輸入wq,儲存,再重新執行就可以了。

3樓:匿名使用者

這個問題的原因很可能是:當前執行這個命令所在的位置,不是你所要編譯檔案的那個資料夾,cd進入目標資料夾,然後執行這條語句應該就行了

4樓:匿名使用者

你先看一下目錄下的檔案組成

如果有config.in檔案

可以通過autoconf 來自動生成 configure檔案

5樓:匿名使用者

那就是在當前目錄沒有configure這個檔案,你這個命令的意思是執行當前目錄下面的configure,bash找不到,然後就報錯了。

如果是解壓的原始碼,一般都是生成好的configure檔案,你看看是不是你的目錄沒有搞對,解壓之後,是要進入那個解壓了的目錄的。。。

比如tar zxf abc-1.2.1.tgz;

cd abc;

./configure;

make && make install

linux cd進入目錄出現no such file or directory

6樓:超級餅餅乾

建立 .obj/analyse.o 時出錯,表明make知道要建立analyse.o檔案,但建立失敗了。

手動建立 .obj 目錄檔案就可以了(mkdir .obj),也可以把它寫進makefile。

在編譯的時候沒有加上必須的編譯選項

沒有這個檔案或目錄的,所以不能操作

解決方法:

路徑錯誤,請檢查輸入的路徑

cd /etc中間應該有空格

指定路徑和當前路徑不在同一層,需要指明制定路徑的帶根目錄的完整路徑。

一般去找rpm包來裝,不用make configure,這樣容易些。

7樓:匿名使用者

你把路徑弄錯了,你用pwd 命令就能看到,如果我沒猜錯,你現在所在的路徑是/home/yy/,

所以你要進test目錄,要麼直接cd test ,要麼用正確路徑 cd /home/yy/test,你的根目錄下沒有test,所以cd /test 會遇到這個報錯

8樓:咪s喵

首先檢視當前目錄下有哪些目錄

根目錄下有哪些目錄

你打的   cd   /test    表示切換目錄到根下面的test目錄,因為根下邊沒有test這個目錄,所以才報錯:沒有這個目錄,如果你根下邊有這個test目錄的話,你就切換到根目錄下的test目錄。

當然,其實你想進  當前目錄下的test目錄

我也是小白,目前只知道下面4種方法,希望對你有幫助。

1.cd     test          (本身就在家,直接開門)

2.cd     ~/test      (~   表示家目錄,家目錄下的test)

3.cd   /root/test   (絕對路徑從根開始,這樣找比較精準.)

4.cd     ./test        (./   表示當前目錄,當前目錄下的test)

linux切換使用者出現錯誤-bash: [/bin/bash: no such file or directory

9樓:匿名使用者

開啟/etc/passwd檔案看一下

oracle這個使用者的home目錄是否存在 ,shell目錄是否存在

在linux 下執行shell檔案提示:no such file or directory,但這個路徑明明是存在的,為啥呢?求指教?

10樓:

這個問題應該出在find命令上,在指令碼中你的路徑「~/jre/log1」被儲存在一個變數中$logpath

在指令碼中:find $logpath -ctime +7這條命令,find把「~」當成普通字元,而不會解析為對應的home目錄。

在命令列(shell環境下)環境下:為什麼cd ~/jre/log1成功,是因為shell幫你解析「~」為對應的home目錄了。

所以如果在指令碼中使用find命令,且用「~」表示要使用當前使用者home目錄,可以結合eval命令使用:

#!/bin/bash

logpath=$(cat /tmp/test.txt) 獲取帶有~的路徑

find $(eval echo $logpath) -name "*.txt" 使用eval計算表示式結果

11樓:匿名使用者

cat ~/jre/log...

用絕對路徑

比如 cat /home/my/name/jre/log....

寫指令碼用相對路徑是大忌啊

12樓:匿名使用者

如果你沒進行chmod +x 你的指令碼名的話,就用bash 你的指令碼名字來執行,如果你執行過了,就使用./你的指令碼名來執行,

前提是你的指令碼ok

13樓:唐衛公

你理解錯了,除非特別加上,否則home directory不在$path裡。用echo $path試試就清楚了。

linu下qt的make編譯出現大量錯誤

你上面的問題是的連結庫的和路徑沒設定好 export qtdir home lin hisi qt embedded 4.5.2 export path qtdir bin pathexport tslib consoledevice noneexport ld library path t roo...

linu下安裝,linux下安裝firefox

解決辦法 第三步 進入 usr local,解壓firefox tar.gz sudo tar jxvf firefox tar.gz第四步 進入firefox目錄,執行firefoxcd firefox firefox 解壓完成後視窗頂部,會有firefox的圖示,或者解壓執行第一個firefox...

linu編譯c語言源程式檔案放在什麼路徑

改名 mv hello hello.c 編譯 首先cd到你原始檔的那個目錄下,這樣省去了指定絕對路徑的麻煩,比如cd到桌面,然後 gcc hello.c o hello 執行 hello 1.更改所謂副檔名 user mv hello hello.c2.用gcc 編譯原始碼 user gcc opt...