Debian: Não é possível usar o mono (mscorlib.dll ausente)

4

Eu tenho tentado ao longo dos meses para usar mono no Debian 7 x64, mas tente depois tente nunca funciona. Eu instalei-o em várias máquinas diferentes apenas para chegar ao mesmo fim:

mono program.exe
The assembly mscorlib.dll was not found or could not be loaded.
It should have been installed in the '/usr/local/lib/mono/4.5/mscorlib.dll' directory.

Eu tentei instalá-lo em todos os sentidos possíveis. Na verdade, a única vez que pude ver o mono funcionando foi em um host Ubuntu, mas mudar de distro não é uma opção agora. Eu não acredito que este é um problema com o meu programa, porque funcionou no Ubuntu.

É assim que eu procedo para instalá-lo (trabalhei no Ubuntu, no debian nunca)

sudo apt-get update
sudo apt-get install libpng3 libpng3-dev libtool libtiff4 libtiff4-dev libexif12 libexif-dev libgif4 libgif-dev libpango1.0-dev libatk1.0-dev bison automake autoconf make gcc gtk-sharp2 build-essential xorg-dev libfreetype6 libfontconfig libfontconfig-dev gettext libglib2.0-dev git mono-complete libjpeg-dev
git clone git://github.com/mono/mono.git
cd mono
./autogen.sh --prefix=/usr/local
make
sudo make install

mono -V

Mono JIT compiler version 3.4.1 (master/683527c Sun Apr 20 04:18:47 CEST 2014)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
        TLS:           __thread
        SIGSEGV:       altstack
        Notifications: epoll
        Architecture:  amd64
        Disabled:      none
        Misc:          softdebug
        LLVM:          supported, not enabled.
        GC:            sgen

Eu pesquisei esse problema extensivamente e nenhuma solução proposta funcionou. Gostaria de saber como alguém pode usar o mono no debian?

Obrigado.

    
por Sharp 20.04.2014 / 05:00

1 resposta

2

O pacote libmono-corlib4.5-cil contém /usr/lib/mono/4.5/mscorlib.dll .

Eu acho que você deveria ser capaz de instalar tudo apenas de pacotes; não deve haver necessidade de compilar mono a partir do código-fonte e instalá-lo manualmente em / usr / local:

sudo apt-get install mono-complete libmono-corlib4.5-cil

E certifique-se de remover o seu mono manualmente instalado de / usr / local.

    
por 16.09.2014 / 18:41