452 Stimmen

./configure : /bin/sh^M : schlechter Interpreter

Ich habe versucht, lpng142 auf meinem fed 12-System zu installieren. Scheint ein Problem zu sein. Ich erhalte diesen Fehler

[root@localhost lpng142]# ./configure
bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory
[root@localhost lpng142]# 

Wie kann ich das beheben? Die /etc/fstab Datei:

#
# /etc/fstab
# Created by anaconda on Wed May 26 18:12:05 2010
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root /                       ext4    defaults        1 1
UUID=ce67cf79-22c3-45d4-8374-bd0075617cc8 /boot                   ext4    
defaults        1 2
/dev/mapper/VolGroup-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

16voto

Lakshmikandan Punkte 3865

Wenn Sie den Befehl nicht finden konnten, führen Sie ihn aus,

CentOS:

# yum install dos2unix*

# dos2unix filename.sh
dos2unix: converting file filename.sh to Unix format ...

Ubuntu/Debian:

# apt-get install dos2unix

13voto

AUR Punkte 613

Dies geschieht in der Regel, wenn Sie eine Datei unter Windows bearbeitet haben und nun versuchen, diese von einem unixbasierten Rechner aus auszuführen.

Die Lösung, die auf Linux-Forum hat bei mir (viele Male) funktioniert:

perl -i -pe's/\r$//;' <file name here>

Ich hoffe, das hilft.

PS: Sie müssen Perl auf Ihrem Unix/Linux-Rechner installiert haben.

7voto

br3nt Punkte 7860

Dank des Kommentars von pwc101 auf diese Stelle Dieser Befehl funktioniert in Kali Linux.

sed -i s/{ctrl+v}{ctrl+m}// {filename}

Achten Sie darauf, dass Sie die Teile in Klammern ersetzen, {} . D.h. {ctrl+m} bedeutet Presse Ctrl Taste und die Taste M Schlüssel zusammen.

6voto

Vern Jensen Punkte 3311

Wenn Sie unter OS X arbeiten, können Sie die Zeilenenden in XCode ändern, indem Sie die Datei öffnen und die Option

Ansicht -> Text -> Zeilenenden -> Unix

und dann Speichern. Dies ist für XCode 3.x. Wahrscheinlich etwas ähnliches in XCode 4.

6voto

zuallauz Punkte 4288

Anknüpfend an Richards Kommentar. So konvertieren Sie Ihre Datei ganz einfach in UNIX-Zeilenenden. Wenn Sie wie ich sind, haben Sie die Datei in Windows Notepad erstellt und dann versucht, sie in Linux auszuführen - keine gute Idee.

  1. Laden Sie sich eine Kopie der folgenden Software herunter und installieren Sie sie Notepad++ (kostenlos).
  2. Öffnen Sie Ihre Skriptdatei in Notepad++.
  3. Menü Datei -> Speichern unter ->
  4. Speichern unter Typ: Unix script file (*.sh;*.bsh)
  5. Kopieren Sie die neue .sh-Datei auf Ihr Linux-System
  6. Maxe es ausführbar mit: chmod 755 the_script_filename
  7. Führen Sie es mit aus: ./the_script_filename

Alle anderen Probleme Versuchen Sie diesen Link .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X