Debian: ไม่สามารถใช้โมโน (mscorlib.dll หายไป)


4

ฉันได้ลองใช้หลายเดือนเพื่อใช้โมโนบน Debian 7 x64 แต่ลองใช้หลังจากลองแล้วมันไม่ทำงาน ฉันได้ติดตั้งไว้ในเครื่องที่แตกต่างกันหลายอย่างเพื่อให้มาถึงจุดสิ้นสุดเดียวกัน:

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.

ฉันพยายามติดตั้งทุกอย่างที่เป็นไปได้ อันที่จริงมีเพียงครั้งเดียวที่ฉันเห็นว่าการทำงานแบบโมโนนั้นอยู่ในโฮสต์ Ubuntu แต่การเปลี่ยน distro ไม่ใช่ตัวเลือกในขณะนี้ ฉันไม่เชื่อว่านี่เป็นปัญหากับโปรแกรมของฉันเพราะมันทำงานบน Ubuntu

นี่คือวิธีที่ฉันจะติดตั้ง (ทำงานบน Ubuntu บนเดเบียนไม่เคย)

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

โมโน -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

ฉันค้นหาปัญหานี้อย่างกว้างขวางและไม่มีวิธีแก้ปัญหาที่เสนอ ฉันสงสัยว่าทุกคนจะทำงานโมโนให้เดเบียนได้อย่างไร?

ขอบคุณ


คำถามการถ่ายโอนข้อมูลขนาดเล็ก: คุณแน่ใจหรือไม่ว่าแอปพลิเคชันที่คุณพยายามเรียกใช้เป็นแอปพลิเคชัน CLI
ju.kreber

ใช่แล้ว. ฉันสามารถเรียกใช้บน Ubuntu และคนอื่น ๆ ดูเหมือนจะทำงานได้ดี มันเป็นเพียง "สิ่ง" นี้กับเดเบียนที่ไม่สมเหตุสมผล
คมชัด

ถูก คุณได้ตรวจสอบ "หายไป" dll? มีและไม่สามารถโหลดด้วยเหตุผลบางอย่างหรือมันหายไปจริง ๆ ? ในกรณีนี้ฉันจะลองดาวน์โหลดด้วยตนเอง
ju.kreber

/ usr / local / lib / mono ไม่มีอยู่ มันทำให้ฉันคิดว่ามันน่าจะอยู่ที่อื่นแล้วชี้ไปยังเส้นทางที่ผิด และฉันไม่แน่ใจว่าควรดาวน์โหลดจากที่ใด
Sharp

อืมมเป็นไปได้แน่นอน ไม่พบโฟลเดอร์ mono-lib ใด ๆ ใช่ไหม สำหรับฉันมันอยู่ภายใต้ / usr / lib / สิ่งที่เกี่ยวกับการตรวจสอบสคริปต์? autogen.sh นี้ทำอะไร ฉันคิดว่ามันคือการตั้งค่า makefile ของคุณ .. สิ่งที่เขียนใน makefile นี้แล้ว? โฟลเดอร์ถูกต้องหรือไม่? เปรียบเทียบพา ธ ที่นั่นและดูว่ามีการคัดลอกไฟล์อย่างถูกต้องหรือไม่
ju.kreber

คำตอบ:


2

แพคเกจประกอบด้วยlibmono-corlib4.5-cil/usr/lib/mono/4.5/mscorlib.dll

ฉันคิดว่าคุณควรจะติดตั้งทุกอย่างจากแพ็คเกจ ไม่จำเป็นต้องรวบรวมโมโนจากแหล่งและติดตั้งด้วยตนเองภายใต้ / usr / local:

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

และให้แน่ใจว่าคุณลบโมโนที่ติดตั้งด้วยตนเองออกจาก / usr / local


ไม่มีประโยชน์หากคุณอยู่บนแพลตฟอร์มที่คุณไม่สามารถใช้แพ็คเกจต้นทางได้ Debian PowerPC ได้แตกแพคเกจขาวดำทันที
Wyatt8740
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.