Durante a execução do Dwarf Fortress, a linha de comando me dá algum erro sobre o arquivo não encontrado

1

Então, eu baixei o anão fortress linux edition, ativei o terminal, descompactei o bz2 (ainda na pasta de downloads), cd ~ / Downloads / df_linux, então:

~/Downloads/df_linux$ ./df
./df: 6: ./df: ./libs/Dwarf_Fortress: not found
~/Downloads/df_linux$ cd libs
~/Downloads/df_linux/libs$ ls -al
total 21408
-rwx------ 1 ***** ***** 15104448 Jul  29  14:06 Dwarf_Fortress
-rw-r--r-- 1 ***** *****   466491 Jul  29  14:06 libgcc_s.so.1
-rwxr-xr-x 1 ***** *****  1451966 Jul  29  14:06 libgraphics.so
-rwxr-xr-x 1 ***** *****  4852343 Jul  29  14:06 libstdc++.so.6
~/Downloads/df_linux/libs$

Não encontrado ??? Está certo lá !!! Eu até tentei copiar o executável Dwarf_Fortress para ~ / bin, então execute Dwarf_fortress na linha de comando:

~/Downloads/df_linux/libs$ cd ~/bin
~/bin$ ls -la
total 14788
-rwxr--r--  1 ***** *****      243 Jul  29  14:06 df
-rwx------  1 ***** ***** 15104448 Jun  29  14:06 Dwarf_Fortress
~/bin$ df
/home/*****/bin/df: 6: /home/*****/bin/df: ./libs/Dwarf_Fortress: not found
~/bin$ Dwarf_Fortress
bash: /home/*****/bin/Dwarf_Fortress: No such file or directory
~/bin$

Novamente, o mesmo problema. algo está errado com isso

De qualquer forma, se você está se perguntando, eu corri o touch * nos arquivos, e não incluí todas as coisas no meu ~ / bin, e exporte o PS1 = '/ w $' no meu .bashrc

Como eu tentei consertar isso

Como ele me diz que não é possível encontrar o executável, editei o último formato de linha ./libs/Dwarf_Fortress para o caminho completo, o mesmo erro. Então, tentei remover tudo, exceto o comando de exportação e o comando execute (que mudei para o caminho completo para o meu executável) e o mesmo erro.

Algumas respostas me disseram para postar o md5sum, é 33e26a93e5914f7545fa1aaa53706eeb

    
por AbstruselyArcane 29.07.2013 / 08:26

3 respostas

0

Da pasta com uma fortaleza anã recém-descompactada, você poderia executar os comandos:

pwd; sh -x df

isso permitirá mais depuração do script que lança a fortaleza anã

você também pode executar:

md5sum Dwarf_Fortress

da pasta libs e cole a soma de verificação como um comentário aqui, se isso for possível

    
por tomodachi 29.07.2013 / 11:15
0

Acredito que isso seja porque você está tentando executar um binário de 32 bits em um sistema de 64 bits. Acabei de baixar o DF 40.13 e é definitivamente de 32 bits:

~/Downloads/df_linux/libs$ file *
Dwarf_Fortress: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped
libgcc_s.so.1:  ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
libgraphics.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
libstdc++.so.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped

Meu sistema é de 64 bits:

~/Downloads/df_linux/libs$ uname -a
Linux daedalus 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux

Aqui está o resultado:

~/Downloads/df_linux$ ./df
./df: 6: ./df: ./libs/Dwarf_Fortress: not found

Encontrei uma solução aqui: link Você precisará emitir o dpkg e o apt -get comandos, em seguida, corrija o áudio como descrito.

    
por b7rian 06.10.2014 / 12:56
0

Esta resposta já vem de muito tempo.

Eu tive esse problema também, mas depois de cavar, encontrei a resposta. Basicamente, /bin/sh está tentando executar o arquivo binário nativo libs/Dwarf_Fortress . Isso não está funcionando porque o arquivo binário é do formato errado para o processador (ou seja, o binário está no formato x86 ou x64 e o processador não está).

O que você terá que fazer na página de downloads do DF é clicar em 'All Versions' e escolher a versão apropriada para a arquitetura do seu PC, ou apenas compilar você mesmo.

    
por Johnny McKenzie 09.08.2016 / 04:27