ম্যাক ওএস এক্স এবং / অথবা ইক্লিপসে PATH এনভির ভেরিয়েবল


17

আমি যখন বাশে পাথটি মুদ্রণ করি তখন এটি এটি মুদ্রণ করে:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

আমি যখন System.out.println (System.getenv ("PATH")) চালাচ্ছি; জাভাতে Eclipse এর অধীনে চলছে, এটি মুদ্রণ করে

/usr/bin:/bin:/usr/sbin:/sbin

এই তাত্পর্য কেন আছে তা আমি কীভাবে বুঝতে পারি? আমাকে প্যাথএইচএইচ / ইউএসআর / লোকাল / বিন যোগ করতে এবং এটি গ্রহণের অধীনে জাভা অ্যাপ্লিকেশনগুলিতে উপলব্ধ করা দরকার। (দ্রষ্টব্য: আমি কোনও সংশোধন সিস্টেমের পাথ তৈরি করি নি, সুতরাং এটি ওএস দ্বারা নির্ধারিত ডিফল্টগুলি বা সম্ভবত আমি ইনস্টল থাকা এক বা একাধিক অ্যাপ্লিকেশন দ্বারা সেট করা আছে))

উত্তর:


10

আপনি যদি ওএসএক্সের উপরে একটি ভেরিয়েবল সিস্টেম সেট করতে চান তবে আপনাকে এটি আপনার ~ / .MacOSX / পরিবেশ.plist ফাইলটিতে রাখতে হবে।

আরও বিস্তারিত জানার জন্য অ্যাপল ওয়েবসাইটে এই পৃষ্ঠাটি দেখুন ।


1
দুর্ভাগ্যক্রমে, এটি আমার পক্ষে কাজ করে না বলে মনে হচ্ছে।
th সোফট

9

আপনারা যারা উত্তর খুঁজছেন তাদের জন্য বছর পরে (নিয়ন, অক্সিজেন):

ম্যাকওএস টার্মিনালে n PATH এন্ট্রি অনুপস্থিত থাকায় গ্রহনে আমার কিছু নোড এবং কৌনিক / কৌণিক 2 টুলিং ব্যর্থ হয়েছে। আপনার সরঞ্জামটি সম্ভবত এম্বেডড এক্সিলিপ টার্মিনালটি ব্যবহার করে যা আপনার লগইন / ব্যবহারকারীর শেল সরবরাহ শুরু করে না। সুতরাং আপনার ব্যবহারকারীদের PATH সেটিংস অন্তর্ভুক্ত করার জন্য আপনাকে - আপনার লাগান পছন্দগুলিতে অ্যালভিস টার্মিনালটি - লগিন শেল হিসাবে শুরু করতে হবে:

যাও:

Preferences -> Terminal -> Local Terminal

এবং সেট

Arguments প্রতি: --login

Eclipse এর ভিতরে একটি নতুন টার্মিনাল খুলুন এবং এখন থেকে আপনার ব্যবহারকারীর $ PATH ব্যবহার করা উচিত। এছাড়াও আপনি cl / .bash_profile এ সেট আপ করা সবকিছুই Eclipse এ একটি নতুন টার্মিনাল খোলার সময় চলবে।


সেরা সমাধান, কেবলমাত্র জিইআইতে গ্রহন কনফিগারেশন পরিবর্তন করে সমস্যার সমাধান করে।
পিএক্সেল

এই উত্তরটি আমাকে অক্সিজেনে আপগ্রেড করেছে এবং এটিকে কাজ করার জন্য আমার কেবল এটিই প্রয়োজন ছিল।
জন

"2019-06 (4.12.0)" সংস্করণ স্ট্রিং সহ একিপ্সে আমার "টার্মিনাল" সাবমেনু নেই।
tsj

8

একই সমস্যা ছিল। এখানে আমার সমাধান:

  1. /etc/pathsপছন্দসই অতিরিক্ত পাথ অন্তর্ভুক্ত করতে ফাইলটি সম্পাদনা করুন ।

  2. একটি ওএসএক্স ইনস্টলেশনের জন্য, চালাবেন /Applications/eclipse/eclipse না /Applications/eclipse/Eclipse.app


1
এখানে ওএমজি 2 নাম্বারটি হ'ল এতগুলি ছাঁটাইয়ের সমাধান। ধন্যবাদ !!
টমি

1
আমি এই ওয়েবসাইটে নিবন্ধভুক্ত করেছি যাতে আমি এই উত্তরটিকে উঁচু করে তুলতে পারি - আইটেম # 2 এটি ঠিক করেছে!
ইফতা

আমি কোথায় ইত্যাদি / পাথ খুঁজে পেতে পারি?
জন

1
@ জন /etc/pathsফাইলের পুরো পথ। আপনি সিএমডি + শিফট + জি করতে পারেন এবং তারপরে "/ ইত্যাদি" লিখুন এবং এন্টার / রিটার্ন টিপুন। "পথ" নামক ফাইলটি অবশ্যই আপনাকে সেখানে খুঁজে পেতে হবে।
সুফিয়ান

6

আহা, আমি এই ওয়েবপৃষ্ঠাটি পেয়েছি যা বলে

দ্রষ্টব্য: ম্যাক ওএস এক্স এর ডিফল্ট PATH- এ / usr / স্থানীয় / বিন অন্তর্ভুক্ত করে না। অতএব, ধরে নিই যে আপনি ডিফল্ট ব্যাশ শেলটি ব্যবহার করছেন, অনুগ্রহ করে টাইপ করুন (বা / etc / প্রোফাইলে অন্তর্ভুক্ত করুন) PATH = / usr / স্থানীয় / বিন: AT এই জাতীয় যে কোনও সরঞ্জাম ব্যবহারের আগে পাঠ করুন।

এটি কি উপযুক্ত / অনুপযুক্ত জিনিস? আমি আসলে কী করছি তা না জানলে আমি সিস্টেম ফাইলগুলি সম্পাদনা করার অবসান পাই। / usr / স্থানীয় / বিন শুধুমাত্র মূল দ্বারা রচনামূলক তাই আমি কোনও সুরক্ষা গর্ত না খোলাম, তাই না?


অদ্ভুত, আমি রফতানি পথ জুড়েছি এবং ডক থেকে গ্রহনের উপর এটির কোনও প্রভাব নেই। এছাড়াও আমি এই পৃষ্ঠাটি পাথ এবং আমার / ইত্যাদি / পাথ ফাইলগুলির সম্পর্কে পেয়েছি

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

এবং এখনও সেই পথগুলি গ্রহণে প্রদর্শিত হয় না ... এমন কোনও বাইনারি ফাইল তৈরি / সন্ধান করার সহজ উপায় আছে যা প্রিন্ট করে $ PATH, যা আমি ডক থেকে চালাতে পারি, তাই আমি আরও সহজেই এটি ডিবাগ করতে পারি? আমি জানি না যে গ্রহপথটি পথটির সাথে ঘুরে বেড়ায় কিনা।


2
আপনার চূড়ান্ত প্রশ্নের জন্য +1। আমি ভাবছি কীভাবে ব্যাশ বা টার্মিনালে নয় ওএস এক্সে পথের সমস্যাগুলি নির্ণয় করা যায় ।
ফিদেলি

ভবিষ্যতের গুগলারের জন্য নোট: অ্যাপল এখন /usr/local/binব্যবহারকারীদের মধ্যে প্রথম অন্তর্ভুক্ত $PATH। ( এখানে দেখুন ))
টেলিমাচাস

4

আপনি যদি Eclipse এ থাকেন ("মঙ্গল" দিয়ে পরীক্ষা করেছেন), আপনি নিজের "রান কনফিগারেশন" পরিবর্তন করতে পারেন:

  1. "রান" → "কনফিগারেশন চালান ..." এ ক্লিক করুন
  2. বামদিকে উপযুক্ত রান কনফিগারেশন চয়ন করুন
  3. এখন "পরিবেশ" ট্যাবটি নির্বাচন করুন
  4. "নতুন ..." এ ক্লিক করুন
  5. "নাম" ক্ষেত্রে, "PATH" লিখুন
  6. এখন আপনার টার্মিনালে যান, "প্রতিধ্বনি $ PATH" লিখুন এবং ফলাফলটি অনুলিপি করুন
  7. ফলাফলটি "মান" ক্ষেত্রে ফেলে দিন ast
  8. "ওকে" ক্লিক করুন
  9. "পরিবেশ" ট্যাবে ফিরে, নিশ্চিত করুন যে আপনি "স্থানীয় পরিবেশে পরিবেশ যুক্ত করুন" নির্বাচন করেছেন

আপনার গ্রাহকরা যেমন প্যাথ এনভায়রনমেন্ট ভেরিয়েবলের জন্য একই মান ব্যবহার করেন তখনই Eclipse। মনে রাখবেন: এটি আপনার চয়ন করা রান কনফিগারেশনের ক্ষেত্রেই সত্য।

আপনার প্রশ্নে ইতিমধ্যে উল্লিখিত হিসাবে, এর সাথে জাভাতে চেক করুন:

System.getenv();

2

সম্ভবত, আপনার বাশ লগইন স্ক্রিপ্টগুলির একটি ( .bashrcবা .bash_profile) পরিবর্তন হচ্ছে $PATH। আপনি যদি টার্মিনাল থেকে Eclipse শুরু করেন, এটি কি /usr/local/binতার পথে পাবে?


1
ভাল কল! যদি আমি টার্মিনাল থেকে Eclipse চালায় তবে এটিতে / usr / স্থানীয় / বিন রয়েছে has এখন আমি কি করব? / ইউএসআর / স্থানীয় / বিন এমন কোনও জিনিস নয় যা সমস্ত অ্যাপ্লিকেশনটির পথে থাকা উচিত? আমি কোন স্ক্রিপ্টটি এটিতে রাখতে পারি, যাতে আমি যদি ফাইন্ডার বা ডক থেকে গ্রহনটি চালাই তবে এটি পথে চলে যাবে?
জেসন এস

1
এছাড়াও আমার ব্যবহারকারীর ডিরেক্টরিতে আমার কাছে .bashrc বা .bash_profile নেই।
জেসন এস

2

উপরের এই টিপটি আমার জন্য কাজ করে: 1) / etc / পাথকে মূল হিসাবে পাথ যোগ করুন 2) CL ECL_HOME / Eclipse.app / বিষয়বস্তু / MacOS / eclipse এর পরিবর্তে CL EML_Home / Eclipse.app এর সাথে গ্রহন শুরু করুন)


এই আমার জন্য কাজ করে, আপনাকে অনেক ধন্যবাদ! আমার ক্ষেত্রে, Eclipse চালানোর পথটি হ'ল / প্রয়োগসমূহ
-টিং কুও

2

বিকল্পভাবে আপনি কেবল /usr/localআপনার অ্যাপ্লিকেশনটির দিকে নির্দেশ করে আপনার ডিরেক্টরিতে একটি প্রতীকী লিঙ্ক যুক্ত করতে পারেন।

যেমন করুন root:

এলএন -এস / অ্যাপ্লিকেশনস / ফ্যান্টমজেএস /ফ্যান্টমজস ১.০.২.২-ম্যাকোসেক্স / বিন / স্প্যান্টমজ / ইউএসআর / স্থানীয় / ফ্যান্টমজ

এটি আমাকে একটিগ্রহের কোনও মাভেন প্রকল্পের মধ্যে থেকে বহিরাগত ফ্যান্টমজেএস অ্যাপ্লিকেশন চালাতে (এমভিএন পরীক্ষা) সহায়তা করেছিল ।


এটির মতো $PATHবা ডিরেক্টরিতে কোনও কিছুই করার $PATHমতো বলে মনে হচ্ছে না /usr/local/bin। আপনি আরও বিশদে ব্যাখ্যা করতে পারেন?
পাবউক

আপনি পথে কোথাও একটি প্রতীকী লিঙ্ক রেখেছেন, যা আসল অবস্থানটি নির্দেশ করে যা পথে নেই। আমি এর আগে এটি করেছি, এটি একক এক্সিকিউটেবলের পক্ষে কাজ করে, ফাইলগুলিতে পূর্ণ একটি ডিরেক্টরিতে কাজ করে না
জেসন এস

1

আপনি /etc/launchd.confআপনার কম্পিউটারে একটি লাইন যুক্ত করে এবং রিবুট করে বৈশ্বিক ওক্স পাথটি সংশোধন করতে পারেন ।

setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

ওএসএক্স 10.8 এবং 10.9 এ কাজ করে

/server/16355/how-to-set-global-path-on-os-x/277034#277034


1

অন্ধকার নিয়ন, Mac OS X 10.11.6
অন্ধকার টার্মিনাল ব্যবহার করতে পারবেন না mvnকমান্ড। (আমি এক নরম লিঙ্ক তৈরি করতে mvn/usr/local/bin)

টেম্প সমাধান:

ডান ক্লিক করুন /Applications/eclipse-> প্যাকেজ সামগ্রী -> সামগ্রী -> ম্যাকোস -> ডাবল ক্লিক eclipseশুরু করতে।

এভাবেই Eclipse শুরু করুন, Eclipse সমস্ত পথ সেটিংস সনাক্ত করতে পারে এবং তারপরে আমি mvnএখন Eclipse টার্মিনালে কমান্ড ব্যবহার করতে পারি ।

আপনি eclipseএই ফোল্ডারে ডান ক্লিক করতে পারেন এবং এটি সুবিধামত শুরু করার জন্য উপনাম তৈরি করতে পারেন।

এখনই কেন জানি না। আমি মনে করি এটি একটি গ্রহন বিউজি হওয়া উচিত।


0

~/.bash_profileপথটি অন্তর্ভুক্ত করতে সম্পাদনা করুন

লঞ্চপ্যাড শুরু করার পরিবর্তে,

টার্মিনালটি খুলুন এবং এটি হিসাবে এটি শুরু করুন

/Applications/Eclipse.app/Contents/MacOS/eclipse

এটা আমার জন্য কৌতুক করেছে।


0

কয়েকটি উত্তর একত্রে টেনে নিয়ে যাওয়া এবং সহজ কিছুতে আপডেট করা:

  1. Eclipse.app এ ডান ক্লিক করুন এবং "প্যাকেজ সামগ্রী দেখান" নির্বাচন করুন
  2. "গ্রহণ "সন্ধানের জন্য সামগ্রী / ম্যাকোস এ নেভিগেট করুন।
  3. ডান ক্লিক করুন এবং "উপনাম তৈরি করুন" নির্বাচন করুন, বা কমান্ড এবং বিকল্পটি ধরে রাখার সময় এটিকে টেনে আনুন।
  4. অ্যাপ্লিকেশনের পিছনে যেমন কোনও জায়গায় উপায়ে রাখুন convenient
  5. লঞ্চ করতে ডাবল ক্লিক করুন।
  6. Step ধাপ নেই!

এটি কেবল কাঁচা ইক্লিপস আউটপুট দেখায় এমন একটি সহজ টার্মিনাল উইন্ডো খুলবে না, এটি আপনার লগইন শেলটিতে আপনি যে কোনও পথ নির্ধারণ করেছেন তা স্বয়ংক্রিয়ভাবে গ্রহণ করবে।

তাই আপনি যদি স্বাভাবিক যে কোনো পদ্ধতি ব্যবহার করতে পারেন আপনার পাথ সেট করতে (সম্পাদনা /etc/pathsবা ~/.bash_profileবা শুধু মত ভাল ভদ্র কমান্ড লাইন টুল ইনস্টল mbed), এবং আরও চিন্তা। আপনি যদি এটি টার্মিনাল থেকে কল করতে পারেন তবে গ্রহনটিও এটি কল করতে পারে।

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