কোনও অ্যাপ্লিকেশন চালু করার জন্য যে পথটি অনুসন্ধান করা হচ্ছে তা কীভাবে পরিবর্তন করব?


0

আমি ডি প্রোগ্রামিং ভাষার সংকলক ডিএমডি চালু করার চেষ্টা করছি, তবে টার্মিনালটি নিম্নলিখিত ত্রুটি দিচ্ছে:

dmd: failed to launch executable at /Library/Compilers/dmd2/osx/bin/dmd

কিন্তু ফোল্ডার dmd2অধীনে বলা হয় না /Library/Compilers

আমি এই পাথ থেকে dmd সংকলক আরম্ভ করতে /usr/bin/dmdপারি, তবে যতবারই উত্স কোড ফাইল সংকলন করার প্রয়োজন হয় আমি এই পথটি টাইপ করতে চাই না।

এটি আমার $PATH:

/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin: পক্ষ থেকে / sbin: / অপ্ট / ব্যবহারে X11 / বিন / usr / texbin

এখানে কি কোনও উপায় আছে যে আমি যখন টাইপ dmdকরি তখন এটি আরম্ভের /usr/bin/dmdপরিবর্তে কোনও সংকলকটির অধীনে ভাষা চেষ্টা করার চেষ্টা করি /Library/Compilers/dmd2/osx/bin/dmd?


1
আপনার আউটপুট কি echo $PATH?
ম্যাটিউজ স্লোসেক 13

1
আপনি কিভাবে ডিএমডি ইনস্টল হয়নি (এবং মনে রাখবেন না ভাল ইনস্টল করতে, / usr / বিন মধ্যে হয়)
মার্ক

@ ম্যাটিউজস্লোসেক আমার প্রশ্ন সম্পাদনা করেছে।
nbro

@ মার্ক আমি মনে করি এটি ডিফল্ট ডিরেক্টরি ছিল, বা এটি অন্য কোনও প্রোগ্রাম বা আপডেট দ্বারা ইনস্টল করা হয়েছিল .. আমি মনে করি না স্পষ্টভাবে ইনস্টলেশন পথটি সেট করে
রেখেছি

কি type -p dmdদেখায়? এই ডিএমডি আপনি আসলে দৌড়াচ্ছে হয়
মার্ক

উত্তর:


1

আপনার প্রশ্নের উত্তর দেওয়ার জন্য, আপনার PATH এ এতে পরিবর্তন করতে হবে:

PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/opt/X11/bin:/usr/texbin

যাতে আপনার শেলটি /usr/bin/dmd 2 Pythonলাইব্রেরি ডিরেক্টরিগুলির মধ্যে একটির মধ্যে থেকে কল করা অন্য যে কোনওটির আগে সন্ধান করবে ।

দয়া করে নোট করুন: অ্যাপল দ্বারা বিতরণ না করা কোনও সফ্টওয়্যার /usr/bin(বা /bin, /sbinবা /usr/sbin) এর মধ্যে কিছু ইনস্টল করার পক্ষে এটি একটি বিপজ্জনক অভ্যাস । এটি নিজেরাই লুকানোর জন্য ক্র্যাপওয়্যার দ্বারা ব্যবহৃত একটি টেকনিক।


আমার দ্বিতীয় § @ মার্ক 1 ম মন্তব্য থেকে অনুপ্রাণিত হয়েছে :)।
ডান

0

যদি /usr/bin/dmdকাজ করে এবং আপনার পাথ /usr/binএটিতে থাকে এবং আপনার পথটি রফতানি হয় তবে আপনি কেবল টাইপ করতে পারেন dmd। অন্যথায় আপনি আপনার পথটি এভাবে পরিবর্তন করতে পারেন:

echo "export PATH=\"/usr/bin:$PATH\"" >> .profile

যার পরে প্রতিটি নতুন টার্মিনালের আপনার পছন্দের পথটি থাকবে। (এটি হোমব্রিউ, ম্যাকপোর্টস ইত্যাদির দ্বারা ব্যবহৃত পদ্ধতি)


আমি জানি এটি কার্যকর হবে, তবে মনে হচ্ছে এটি প্রথমে অন্য পথে সন্ধান করছে তবে এটি এটি খুঁজে
পাচ্ছে

আপনার পাথ কাজ করার জন্য রফতানি হয়েছে তা নিশ্চিত করুন।
ব্যবহারকারী 1133275

0

যদি আপনাকে কেবলমাত্র ডেমিডি কল করতে হয় তবে আপনার ~ / .ফাইফাইলে একটি উপাধি রাখার উপায়টি কীভাবে?

এটি প্রোফাইলে যুক্ত করুন:

alias dmd='/usr/bin/dmd'

তারপরে একটি নতুন টার্মিনাল খুলুন, অথবা পুনরায় আরম্ভ করার জন্য উত্স ~ /। প্রোফাইল টাইপ করুন pr

আপনি টার্মিনালে সরাসরি নাম কমান্ডও টাইপ করতে পারেন এবং প্রথমে এটি পরীক্ষা করে দেখতে পারেন। তবে আপনি এটি ~ /। প্রোফাইলে না রাখলে পরবর্তী বারের মতো হবে না।

আমি এটি বেশ কিছুটা করি। ব্যাশ লঞ্চগুলির প্রয়োজন এমন প্রতিটি অ্যাপ্লিকেশানের জন্য PATH এর সাথে গোলযোগ করা পছন্দ করবেন না এবং এটি ভুল করে অন্য কোনও কিছুতে পদক্ষেপ এড়াতে পারে।

তারপরে আপনি কেবল টাইপ করুন:

ডিএমডি ... আপনার যুক্তি ...

মূলত, উপন্যাসটি এখানে আপনি ঠিক যা করতে চান তা করে না, এটি টাইপ করে / usr / bin / dmd।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.