انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => نصب، راه‌اندازی و بروزآوری => نویسنده: mahdi1533 در 21 اسفند 1391، 10:31 ق‌ظ

عنوان: مشکل با نصب بسته هنگام کامپایل
ارسال شده توسط: mahdi1533 در 21 اسفند 1391، 10:31 ق‌ظ
سلام عزیزان این بسته rp-pppoevرو می خوام نصب کنم وقتی دستور را وارد می کنم
sudo ./configure
[sudo] password for love-gnome:
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
چه برنامه ای رو نصب کنم که بتونه کامپایل رو انجام بده .این پیغام رو میده ممنون میشم راهنمایی کنید
عنوان: پاسخ : مشکل با نصب بسته هنگام کامپایل
ارسال شده توسط: سلمان م. در 21 اسفند 1391، 11:02 ق‌ظ
سلام
تبریک: نکته‌ی اول خوندن پیغام خطا هست که شما به خوبی انجام دادین، بهتون تبریک می‌گم ;)
تحلیل پیغاح خطا: پیغام خطا چی می‌گه؟ میگه من یک کامپایلر توی PATH پیدا نکردم.
حالا دو حالت وجود داره،
۱. یا کامپایلر نصب نیست: که gcc یکی از بهترین کامپایلرهای موجود هست و به صورت پیش‌فرض نصب هست. :)
۲. آدرس کامپایلر توی PATH نیست: که اون هم به صورت پیش‌فرض هست :)

نیاز به اطلاعات بیشتر:
شما دستورهای زیر رو توی ترمینال بزن و پیغام‌هایی که می‌ده رو این‌جا بذار:
$ gccبا دستور بالا ما می‌فهمیم که جی‌سی‌سی نصب هست یا نه.
$ echo $PATHبا دستور بالا ما می‌بینیم که چه دیرکتوری‌هایی توی متغیر محیطی PATH هست.
عنوان: پاسخ : مشکل با نصب بسته هنگام کامپایل
ارسال شده توسط: mahdi1533 در 21 اسفند 1391، 11:27 ق‌ظ
تشکر:gcc رو تو ترمینال وارد کردم این پیغام رو داد

gcc
The program 'gcc' can be found in the following packages:
 * gcc
 * pentium-builder
Try: sudo apt-get install <selected package>
من با دستور  sudo apt-get install gccاین بسته رو هم باید نصب کنم؟؟؟
pentium-builder


این دستور هم وارد کردم


echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
عنوان: پاسخ : مشکل با نصب بسته هنگام کامپایل
ارسال شده توسط: سلمان م. در 21 اسفند 1391، 11:36 ق‌ظ
شما با همون دستور اول GCC رو نصب کن.
چیزی که ذهن منو مشغول کرده این هست که gcc به صورت پیش‌فرض نصب هست. شما خودتون پاکش کرده بودین؟ از اوبونتو استفاده می‌کنین؟
عنوان: پاسخ : مشکل با نصب بسته هنگام کامپایل
ارسال شده توسط: amin7r در 21 اسفند 1391، 12:08 ب‌ظ
با اجازه!
من فکر کنم پیشنیاز این برنامه برای کامپایل فقط gcc نباشه! با توجه به متن اروری که گذاشتی !!
به هر حال اگه read me فایل رو برامون بزاری بهتر میشه بهتون کمک کرد ;) البته باید اول ببینین که کارتون با همون قبلیه میشه یا نه :) اگه نشد دستور العمل کامپایل فایل ها معمولا درون پوشه برنامه (سورس)موجوده و اونو اگه نمیتونین بفهمین چیه بزارین تا براتون تفسیر کنیم :)
عنوان: پاسخ : مشکل با نصب بسته هنگام کامپایل
ارسال شده توسط: mahdi1533 در 21 اسفند 1391، 01:16 ب‌ظ
سلمان م:من سیستمم قدیمی هست بهمن دلیل از سیستم عامل peppermintکه نرم افزارش و سیستم ابونتو 10 هستش وسبکتر از ابونتو هست. هردو بسته رو نصب کردم برنامه کامپایل شد(تشکر از هر دو دوست عزیز که کمک کردن:فقط متوجه  echo path kنشدم
عنوان: پاسخ : مشکل با نصب بسته هنگام کامپایل
ارسال شده توسط: سلمان م. در 21 اسفند 1391، 02:02 ب‌ظ
خواهش می‌کنم.
حالا که مشکلتون حل شده، به آخر عنوان پست اول یه (حل شد) اضافه کنید، خیر دنیا و آخرت رو می‌بینی :D

echo: یکی از فرمان‌های بش (bash) هست که می‌گه فلان چیز رو نشون بده. شما همون printf توی زبون سی رو در نظر داشته باش.
PATH: فرض کن شما یک سبد میوه داری (متغیر PATH) و به دوستت می‌گیری برو از داخل اون سبد برام سیب یا پرتقال (gcc یا firefox یا هر فایل‌اجرایی) برای من بیار. خب می‌ره اون فقط داخل اون سبد می‌گرده و نمی‌ره توی مغازه‌ سر کوچه بگرده! اگه نباشه بهت پیغام خطا می‌ده. این هم همینه با دستور echo path داریم می‌گیم که یهمون نشون بده فایل‌های اجرایی توی چه آدرس‌هایی هستن.
مثال: وقتی که من توی ترمینال می‌زنم مثلن gedit و Enter رو می‌زنم ، اون به صورت پیش‌فرض می‌ره داخل اون سبد میوه (آدرس‌هایی که داخل متغیر PATH هستن) می‌گرده و سعی می‌کنه فایل اجرایی gedit رو از اون‌جا پیدا کنه. اگه نبود پیغام خطا می‌ده. اگه فایل اجرایی جایی دیگه باشه باید به صورت مستقیم بهش بگم برو از فلان آدرس برای من بیارش و اجراش کن.