انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: yaserqaderi در 26 آبان 1401، 10:08 قظ
-
سلام به همگی
چند وقتی هست که قصد دارم زبان مدل سازی ABS رو روی سیستم راه بندازم خلاصه بعد از کلی کلنجار رفتن باهاش محیط این زبان رو روی ادیتور EMACS نصب کردم و الان آماده برای اجرا و کامپایل هست(هایلایتینگ انجام میشه ولی موقع کامپایل خطای COMMAND NOT FOUND دارم. اینطور که متوجه شدم باید متغییر محیطی رو براش تنظیم کنم(احتمالا باید فایل BASH باشه), ظاهرا این یک خطای روتین در تصب ABS هست. حالا خواستم بدونم که چطور میشه متغییر محیطی رو در اوبونتو دست کاری کرد؟ بسیار سپاسگزار میشم اگه اطلاعی دارید راهنمایی بفرمایید.
-
سلام
به نظر میاد درست نمیدونید متغیرهای محیطی چی هستند.
شاید بهتر باشه اول اینجا (https://sokanacademy.com/academy/courses/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3/%D9%81%D8%B5%D9%84-%DB%B5-75/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-environment-variable-%D9%85%D8%AA%D8%BA%DB%8C%D8%B1-%D9%85%D8%AD%DB%8C%D8%B7%DB%8C-%D8%AF%D8%B1-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3) و اینجا (https://www.jeyserver.com/fa/blog/how-to-set-and-list-environment-variables-in-linux) رو ببینید.
-
متغییر محیطی به طور کامل در bashrc از طریق nano تنظیم شده، با این حال ارور !/bin/bash absc: command not found نمایش داده میشه، موضوع ارور پیچیده تر از تنظیم ساده متغییر محیطی هست.
-
میشه بگی دقیقاً چی نوشتی توی bashrcات؟
-
ضمن تشکر از توجه شما;
'export PATH=$PATH:'/home/ ... /scripts/bash/absc
و
'export PATH=$PATH:'/home/ .../scripts/absc
-
source ~/.bashrc
بعدش این دستور بزن تا بش بخونه متغییرو
برای اینکه تست کنی متغییر درسته اینو بزن
echo $path
-
خوب این دستور رو قبلا ذخیره کرده بودم تو bashrc ضمن اینکه echo $path هم مسیر درست فایل absc رو نشون میده، اگه تونستید به این آدرس بریدhttps://github.com/abstools/abs-mode (https://github.com/abstools/abs-mode)خصوصا انتهای صفحه بخشcommon problems, من تصویر انتهای صفحه رو اینجا پیوست میکنم.
-
Set the variable abs-compiler-program این متغییرم ست کردی
-
بله اینو هم ست کردم، بعد با دستور abs-check-installation نصب رو بررسی کردم، ظاهرا مشکلی نداره ولی کامپایل و ران انجام نمیشه، البته کد شناسایی میشه و هایلایتینگ هم انجام میشه ولی زمان کامپایل ارور میده.
-
دستوری که میزنی برای کامپایل و خروجی کاملش رو میذاری؟
-
به دو طريق میشه برنامه رو ران کرد با کلید ترکیبی Control c - Control c یا با دکمه کامپایل ضمن اینکه دوتا اور مختلف میده.
-
الآن وقتی توی شبیهساز پایانه میزنی which absc چی میگه؟
-
اتفاقی نمی افته فقط میره خط بعد
-
خب این بده. یعنی پروندهای به نام absc در مسیری که به PATH افزودی وجود نداره. میشه یه ls -l ازشون بذاری؟
-
احتراما, پیوست شد.
-
خب PATH رو اشتباه دادی. باید اینجوری بدی:
export PATH=$PATH:'/home/ ... /scripts/bash'
-
این مشکل حل شد. مسیر باید به profile اضافه میشد.