- موضوع نویسنده
- #1
خطای Error: unarc.dll returned an error code: -2 چیست؟
خطای
Error: unarc.dll returned an error code: -2 یکی از ارورهای رایج هنگام نصب بازیهای فشرده (ریپک) است. در فرآیند نصب، نصبکننده از فایل unarc.dll برای باز کردن و استخراج دادهها استفاده میکند. اگر این فایل قادر نباشد دادههای فشرده را بهدرستی در حافظه باز کند، پیام ارور
-2 ظاهر میشود و نصب متوقف میگردد.دلایل اصلی بروز خطای -2
علتهای متعددی باعث بروز ارور -2 در سیستمهای مختلف میشود، اما رایجترین آنها عبارتند از:
- خرابی یا ناقصی یکی از فایلهای فشرده بازی.
- نقص در حافظه (RAM) یا تنظیم اشتباه Paging File.
- نسخه آسیبدیده فایل
unarc.dllیا ناسازگار با سیستم. - مسیر نصب طولانی یا شامل کاراکترهای فارسی.
- فضای ناکافی در درایو نصب یا در حافظه مجازی ویندوز.
- تداخل برنامه امنیتی یا Windows Defender با فایلهای فشرده در نصب.
مراحل کامل رفع خطای Error: unarc.dll returned an error code: -2
در ادامه تمام مراحل لازم برای رفع ارور -2 را قدم به قدم توضیح دادهایم. این راهکارها در 9 مورد از هر 10 سیستم مشکل را کامل برطرف میکنند.
گام اول: بررسی فایلهای فشرده برای خرابی یا ناقصی
شایعترین علت این خطا مربوط به پارتهای ناقص یا آسیبدیده است.
برای بررسی سلامت آنها:
- برنامه 7-Zip را نصب کنید.
- روی اولین پارت ریپک راستکلیک کنید و گزینه Test archive را انتخاب نمایید.
- اگر پیغام خطا یا هشدار دیدید، همان پارت را دوباره از منبع مطمئن دانلود کنید.
-2 روبهرو میشود.گام دوم: اجرای نصبکننده با سطح دسترسی Administrator
برای جلوگیری از محدودیت دسترسی به فایلهای سیستمی و DLL:
- روی فایل setup.exe راستکلیک کنید.
- گزینه Run as Administrator را کلیک کنید.
گام سوم: اطمینان از فضای کافی در درایو نصب
در طول نصب، فایلهای ریپک ابتدا بهصورت موقت در فضای درایو استخراج میشوند. اگر درایو فضای کافی نداشته باشد، نصبکننده نمیتواند عملیات خواندن و نوشتن را کامل کند و ارور
-2 ظاهر میشود.توصیه میشود:
- حداقل دو برابر حجم بازی فضای خالی داشته باشید.
- درایو سیستم (معمولاً C) نیز باید فضای کافی برای پوشههای
%TEMP%و Paging File داشته باشد.
گام چهارم: تغییر مسیر نصب و حذف کاراکترهای غیرانگلیسی
یکی از مشکلات متداول در ایران استفاده از مسیرهای فارسی است (مانند "C:\بازیها\فیفا"). این مسیرها باعث خطا در پردازش دادههای فشرده میشوند.
راهحل:
- مسیر نصب را به مسیر سادهای مانند
C:\GamesیاD:\Installتغییر دهید. - در نام پوشه نصب از حروف انگلیسی استفاده کنید.
- نصبکننده را دوباره اجرا کنید.
گام پنجم: جایگزینی نسخه سالم فایل unarc.dll
مشکل در نسخه نادرست یا آسیبدیده فایل
unarc.dll هم یکی از دلایل ارور -2 است. مراحل جایگزینی:
- فایل سالم
unarc.dllرا از راه نصبکننده دیگر FitGirl یا پکیج FreeArc تهیه کنید. - کپی کنید به مسیر زیر:
C:\Windows\System32 - در سیستمهای 64 بیتی به مسیر زیر هم اضافه کنید:
C:\Windows\SysWOW64 - کامپیوتر را ریستارت نمایید.
گام ششم: غیرفعال کردن موقت Windows Defender یا آنتیویروس
ویندوز دیفندر یا نرمافزارهای امنیتی ممکن است بخشی از فایلهای موقت استخراج را حذف کنند.
برای جلوگیری از این اتفاق:
- Windows Defender را بهصورت موقت خاموش کنید.
- اگر از آنتیویروس دیگری استفاده میکنید، موقتاً حفاظت Real-time آن را غیرفعال نمایید.
- پس از نصب موفق، امنیت سیستم را برگردانید.
گام هفتم: بررسی و تنظیم حافظه مجازی ویندوز
حافظه مجازی (Virtual Memory یا Paging File) در فرآیند استخراج آرشیو نقش دارد. اگر کوچک باشد یا غیرفعال شده باشد، خطای
-2 پدیدار میشود.برای تنظیم:
- روی "This PC" راست کلیک کنید و گزینه Properties را انتخاب کنید.
- به تب Advanced system settings بروید.
- در بخش Performance روی Settings بزنید.
- در تب Advanced گزینه Change… را انتخاب کنید.
- گزینه Automatically manage paging file size را بردارید.
- درایو C را انتخاب و مقدار 4096MB یا بیشتر را تنظیم کنید.
- تأیید و ریستارت کنید.
گام هشتم: نصب کتابخانههای موردنیاز
اگر کتابخانههای مورد نیاز نصبکننده وجود نداشته باشند، فایلهای DLL (از جمله
unarc.dll) عملکرد درستی ندارند. راهحل:
- همه نسخههای Microsoft Visual C++ Redistributable از 2005 تا 2022 را نصب کنید.
- پکیج DirectX Runtime June 2010 را نصب نمایید.
- سیستم را ریستارت کنید.
نکات تکمیلی و پیشگیرانه
- فایلهای بازی را همیشه از منبع معتبر و کامل دانلود کنید.
- در مسیر نصب از حروف انگلیسی و کوتاه استفاده کنید.
- در زمان نصب از نرمافزارهای اضافی در پسزمینه استفاده نکنید تا حافظه آزاد باشد.
- در صورت تکرار خطا در چند ریپک مختلف، ویندوز خود را بررسی کنید—شاید نسخه Modded یا ناقص باشد.
جمعبندی
خطای Error: unarc.dll returned an error code: -2 معمولاً به دلیل مشکل در خواندن دادهها از فایل فشرده یا تنظیم نادرست حافظه مجازی ایجاد میشود.
با اجرای گامهای بالا، بهویژه تست سلامت فایلها، جایگزینی نسخه سالم
unarc.dll و اصلاح مسیر نصب، این ارور در بیش از 95٪ موارد رفع خواهد شد. در نهایت، اگر بازی از منبع معتبر دانلود شده و این خطا همچنان دیده میشود، احتمالاً سیستم یا ویندوز نیاز به بررسی فایلهای سیستمی دارد.

