macos - সফটওয - মোবাইল অপারেটিং সিস্টেম




ম্যাক ওএস এক্স লায়ন এ পরিবেশ ভেরিয়েবল সেট করুন (10)

ওএস এক্স লায়ন পাথ পাথ ভেরিয়েবল যোগ করা হচ্ছে

এটি বেশ সোজা ছিল এবং আমার জন্য টার্মিনালে কাজ করেছিল:

$echo "export PATH=$PATH:/path/to/whatever" >> .bash_profile #replace "/path/to/whatever" with the location of what you want to add to your bash profile, i.e: $ echo "export PATH=$PATH:/usr/local/Cellar/nginx/1.0.12/sbin" >> .bash_profile 
$. .bash_profile #restart your bash shell

একটি অনুরূপ প্রতিক্রিয়া এখানে ছিল: http://www.mac-forums.com/forums/os-x-operating-system/255324-problems-setting-path-variable-lion.html#post1317516

যখন কেউ বলে "আপনার .plist ফাইল সম্পাদনা করুন" বা "আপনার। প্রোফাইল" বা ".bash_profile" ইত্যাদি, এটি শুধু আমাকে বিভ্রান্ত করে। এই ফাইলগুলি কোথায় আছে তা আমার কাছে কোন ধারণা নেই, আমাকে যদি এটি করতে হয় তবে কীভাবে তৈরি করতে হবে ইত্যাদি, এবং কেন এমন অনেকগুলি মনে হয় কেন? (কেন তারা বিভিন্ন জিনিস করে?)

সুতরাং কেউ পূর্ববর্তী উইন্ডোজ ব্যবহারকারীর সাথে খুব ধৈর্যপূর্নভাবে ব্যাখ্যা করতে পারে (ধীরে ধীরে খুব বেশি পরিচিত হয়ে উঠতে চাইলে শুরুতে কিছুটা বিভ্রান্তিকর ওএস এক্স ওয়ার্ল্ড) ধাপে এই পদক্ষেপটি কীভাবে করবেন?

আমার GUI অ্যাপ্লিকেশন এবং কমান্ড লাইন অ্যাপ্লিকেশনের জন্য উভয় ভেরিয়েবল দরকার, এবং এই মুহুর্তে এটি একটি অ্যানি স্ক্রিপ্টের জন্য যা ভেরিয়েবলগুলির প্রয়োজন, তবে সম্ভবত অন্যান্য প্রয়োজনীয়তাও থাকবে।

অনুগ্রহ করে নোট করুন যে আমার সিংহ আছে, যেহেতু আপনি উত্তর পেতে অনেকগুলি লোগো পুরনো বলে মনে হচ্ছে ...

এছাড়াও আমি টার্মিনাল ব্যবহার করে কার্যত শূন্য অভিজ্ঞতা আছে নোট করুন। আমি শিখতে ইচ্ছুক, কিন্তু একটি নববধূ জন্য ব্যাখ্যা করুন ...


ম্যাক ওএস এ আপনার প্যাথ এনভায়রনমেন্ট ভেরিয়েবল সেটআপ করুন

টার্মিনাল প্রোগ্রাম খুলুন (এটি ডিফল্টরূপে আপনার অ্যাপ্লিকেশন / ইউটিলিটি ফোল্ডারে রয়েছে)। নিম্নলিখিত কমান্ড চালান

touch ~/.bash_profile; open ~/.bash_profile

এটি আপনার ডিফল্ট পাঠ্য সম্পাদকটিতে ফাইলটি খুলবে।

উদাহরণ হিসাবে অ্যান্ড্রয়েড এসডিকে জন্য:

আপনাকে আপনার Android SDK প্ল্যাটফর্ম-সরঞ্জাম এবং সরঞ্জাম ডিরেক্টরিতে পথ যুক্ত করতে হবে। আমার উদাহরণে SDK ইনস্টল করা ডিরেক্টরি হিসাবে "/ development / android-sdk-macosx" ব্যবহার করব। নিচের লাইনটি যোগ করুন:

export PATH=${PATH}:/Development/android-sdk-macosx/platform-tools:/Development/android-sdk-macosx/tools

ফাইলটি সংরক্ষণ করুন এবং পাঠ্য সম্পাদকটি ছেড়ে দিন। আপনার PATH আপডেট করার জন্য আপনার .bash_profile এক্সিকিউট করুন।

source ~/.bash_profile

এখন আপনি যখনই টার্মিনাল প্রোগ্রামটি খুলবেন তখন প্যাথ এন্ড্রয়েড এসডিকে অন্তর্ভুক্ত করবে।


আপনার .profile বা .bash_profile কেবল আপনার "হোম" ফোল্ডারে উপস্থিত ফাইলগুলি। আপনি যদি কোনও ফাইন্ডার উইন্ডো খুলেন এবং পছন্দসই প্যানেলে আপনার অ্যাকাউন্টের নামটি ক্লিক করেন তবে আপনি সেগুলি দেখতে পাবেন না। যদি আপনি কোনও টার্মিনাল উইন্ডো খুলেন এবং ফাইলগুলি তালিকাভুক্ত করতে ls টাইপ করেন ls আপনি তা দেখতে পাবেন না। তবে, আপনি টার্মিনালে ls -a ব্যবহার করে তাদের খুঁজে পেতে পারেন। অথবা যদি আপনি আপনার পছন্দের পাঠ্য সম্পাদকটি খুলুন (ওএস এক্স দিয়ে আসে তখন TextEdit বলুন) এবং ফাইল-> খুলুন এবং কমান্ড + Shift + চাপুন এবং আপনার অ্যাকাউন্টের নামের উপর ক্লিক করুন (হোম ফোল্ডার) আপনি তাদের পাশাপাশি দেখতে পাবেন। আপনি যদি তাদের দেখতে না পান তবে আপনি নিজের পছন্দের টেক্সট এডিটর তৈরি করতে পারেন।

এখন, পরিবেশ ভেরিয়েবল যোগ করা তুলনামূলকভাবে সহজবোধ্য এবং উইন্ডোজ ধারণাগতভাবে অসাধারণভাবে অনুরূপ। আপনার। প্রোফাইলে শুধু প্রতি লাইনে একটি, পরিবর্তনশীল নাম এবং তার মান নিম্নরূপ যোগ করুন:

export JAVA_HOME=/Library/Java/Home
export JRE_HOME=/Library/Java/Home

প্রভৃতি

আপনি যদি আপনার "PATH" পরিবর্তনশীল সংশোধন করছেন, তবে আপনার জন্য ইতিমধ্যে সেট করা সিস্টেমটির ডিফল্ট PATH অন্তর্ভুক্ত করতে ভুলবেন না:

export PATH=$PATH:/path/to/my/stuff

এখন এখানে কৌতুকপূর্ণ অংশ, নতুন ভেরিয়েবল কার্যকর করার জন্য আপনি একটি নতুন টার্মিনাল উইন্ডো খুলতে পারেন, অথবা ফাইলটি পুনরায় লোড করতে আপনাকে .profile বা .bash_profile টাইপ করতে হবে এবং আপনার বর্তমান টার্মিনালের পরিবেশে সামগ্রীগুলি প্রয়োগ করতে হবে।

আপনি আপনার টার্মিনালের "সেট" কমান্ডটি ব্যবহার করে আপনার পরিবর্তনগুলি কার্যকর হয়েছেন তা পরীক্ষা করতে পারেন। শুধু set টাইপ করুন (অথবা set | more যদি আপনি একটি পৃষ্ঠাযুক্ত তালিকা পছন্দ করেন) এবং ফাইলটিতে আপনি কী যোগ করেছেন তা নিশ্চিত করুন।

GUI অ্যাপ্লিকেশানগুলিতে পরিবেশের পরিবর্তনগুলি যুক্ত করার জন্য, এটি সাধারণত প্রয়োজনীয় নয় এবং আমি আপনাকে এটির উত্তর দেওয়ার জন্য বিশেষভাবে যা করার চেষ্টা করছেন সে সম্পর্কে আরও শুনতে চাই।


আমার জন্য কী প্রয়োজন তা হল একটি .launchd.conf তৈরি করার জন্য প্রয়োজনীয় পরিবর্তনগুলি সহ:

setenv FOO barbaz

এই ফাইল লগইন এ আরম্ভ দ্বারা পড়া হয়। আপনি চলমান লঞ্চড এ একটি ফ্লাইলে 'ফ্লাইতে' যুক্ত করতে পারেন:

launchctl setenv FOO barbaz`

আসলে, .launchd.cond কেবল launctl কমান্ড রয়েছে।

ভেরিয়েবল সেট এই পদ্ধতি সঠিকভাবে GUI অ্যাপ্লিকেশন উপস্থিত উপস্থিত বলে মনে হচ্ছে।

আপনি যদি আপনার LANG বা LC_ ভেরিয়েবলগুলি এইভাবে সেট করার চেষ্টা করেন এবং আপনি iTerm2 ব্যবহার করেন তবে আপনি যে প্রোফাইলটি ব্যবহার করছেন তার টার্মিনাল ট্যাবের অধীনে আপনি 'সেট লোকেল ভেরিয়েবলগুলি স্বয়ংক্রিয়ভাবে সেট করুন' সেটিংটি অক্ষম করুন। এটি লঞ্চডের পরিবেশের ভেরিয়েবলগুলিকে ওভাররাইড করে বলে মনে হচ্ছে এবং আমার ক্ষেত্রে একটি বিচ্ছিন্ন LC_CTYPE সেটিকে রিমোট সার্ভারগুলিতে সমস্যাগুলি ঘটিয়েছে (যা পরিবর্তনশীলটি পাস করেছে)।

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


আরো বিস্তারিত, সম্ভবত কারো কাছে সহায়ক হতে পারে:

আমার নিজস্ব অনুসন্ধানের কারণে, আমি এখন 8 টি 8 টি ভিন্ন উপায়ে পরিবেশ ভেরিয়েবলগুলি কীভাবে সেট করব তা জানি। আমি এক্সকোডের আওতায় আছি এমন একটি অ্যাপ্লিকেশনের মধ্য দিয়ে একটি envar পেতে চেষ্টা করছিলাম। আমি এই বিভিন্ন পদ্ধতি ব্যবহার করে "ট্রাসার" envars সেট আমাকে কোনটি আমার অ্যাপ্লিকেশন সুযোগ এটি পেতে। নীচের থেকে, আপনি দেখতে পারেন যে Xcode এ "প্রকল্প" সম্পাদনা করে আর্গুমেন্টগুলির কাজ যোগ করা যায়, যেমন "putenv"। এটি কি স্কপে সেট করা হয়নি: ~ /। এমএক্সওএস / এনভায়রনমেন্ট.প্লস্ট, অ্যাপ্লিকেশন-নির্দিষ্ট প্লাস্টার, প্রোফাইল, এবং একটি কাস্টম স্ক্রিপ্ট চালানোর জন্য একটি বিল্ড ফেজ যুক্ত করুন (আমি Xcode [অন্তত] সেট করতে অন্য উপায় খুঁজে পেয়েছি এক কিন্তু আমি ট্রেসার বলা যা ভুলে গেছি এবং এখন এটি খুঁজে পাচ্ছি না; হয়তো এটি অন্য মেশিনে ....)

GPU_DUMP_DEVICE_KERNEL 3

GPU_DUMP_TRK_ENVPLIST (নাল)

GPU_DUMP_TRK_APPPLIST (নাল)

GPU_DUMP_TRK_DOTPROFILE হল (নাল)

GPU_DUMP_TRK_RUNSCRIPT (নাল)

GPU_DUMP_TRK_SCHARGS 1

GPU_DUMP_TRK_PUTENV 1

অন্য দিকে, যদি আমি টার্মিনাল এ যান এবং "সেট" বলি তবে মনে হয় যে এটি একমাত্র এটির মধ্যে একটি। প্রোফাইলে (আমি ভাবতাম এটি পরিবেশ গ্রহণ করবে। প্লাস্ট এছাড়াও, এবং আমি একবার আমি টার্মিনালে দ্বিতীয় ট্রাসার এনভার দেখতে পাই, তাই কিছুটা সম্ভবত তখন থেকে জঙ্গি হয়ে গেছে। লম্বা দিন ....)


এখানে লায়ন ওএস 10.7.x এ PATH পরিবর্তনশীল সম্পর্কিত আরও কিছু তথ্য রয়েছে:

যদি আপনি বিশ্বব্যাপী PATH নির্ধারণ করতে চান, PATH সিস্টেম দ্বারা নিম্নলিখিত ক্রম অনুসারে নির্মিত হয়:

  1. ফাইল /private/etc/paths সামগ্রীর পার্সিং, প্রতি লাইনের একটি পথ
  2. ফোল্ডার /private/etc/paths.d ফোল্ডারের বিষয়বস্তু /private/etc/paths.d । যে ফোল্ডার প্রতিটি ফাইল একাধিক পাথ, প্রতি লাইন এক পথ থাকতে পারে। লোড অর্ডারটি প্রথমে ফাইল নাম দ্বারা নির্ধারিত হয় এবং তারপরে ফাইলটিতে লাইনের ক্রম।
  3. /private/etc/launchd.conf এ একটি setenv PATH বিবৃতি, যা ইতিমধ্যে পথ # 1 এবং # 2 এ নির্মিত পাথটি যুক্ত করবে (আপনি এ পর্যন্ত তৈরি করা PATH পরিবর্তনশীলটির উল্লেখ করতে $ PATH ব্যবহার করতে পারবেন না)। তবে, এখানে প্যাথ সেটিংটি অন্য অপ্রয়োজনীয় বিকল্পগুলি সম্পূর্ণরূপে অপ্রয়োজনীয়, যদিও এটি এমন জায়গা যেখানে সমস্ত ব্যবহারকারীদের জন্য বিশ্বব্যাপী পরিবেশের পরিবর্তনগুলি সেট করা যেতে পারে।

এই পথ এবং ভেরিয়েবলগুলি সমস্ত ব্যবহারকারী এবং অ্যাপ্লিকেশনগুলির দ্বারা উত্তরাধিকারসূত্রে প্রাপ্ত হয়, তাই তারা সত্যিই বিশ্বব্যাপী - লগ আউট করে এবং এই পাথগুলি পুনরায় সেট করবে না - তারা সিস্টেমের জন্য তৈরি করা হয়েছে এবং কোনও ব্যবহারকারীকে লগইন করার সুযোগ দেওয়ার আগে তৈরি করা হয়, তাই এই পরিবর্তন একটি সিস্টেম কার্যকর করতে পুনরায় আরম্ভ করা প্রয়োজন।

বিটিডাব্লিউ, ওএস 10.7.x লাইনের একটি পরিচ্ছন্ন ইনস্টলেশনের কোন environment.plist নেই। প্লাস্ট যে আমি খুঁজে পাব, তাই এটি কাজ করতে পারে তবে এটিও অব্যবহৃত হতে পারে।


দুর্ভাগ্যবশত এই উত্তরগুলির মধ্যে কোনটি আমার নির্দিষ্ট সমস্যা সমাধান করেনি।

এখানে bash সঙ্গে জগাখিচুড়ি ছাড়া একটি সহজ সমাধান। আমার ক্ষেত্রে, এটি কাজ করার জন্য gradle ( Android Studio )।

BTW, এই পদক্ষেপগুলি OSX (মাউন্টেন লায়ন 10.8.5) সম্পর্কিত

  • টার্মিনাল খুলুন।
  • নিম্নলিখিত কমান্ড চালান:

    sudo nano /etc/paths (অথবা sudo vim /etc/paths জন্য sudo vim /etc/paths )

  • ফাইলের নীচে যান, এবং আপনি যোগ করতে চান পথ লিখুন।
  • প্রস্থান করার জন্য কন্ট্রোল-এক্স আঘাত।
  • সংশোধিত বাফার সংরক্ষণ করতে 'Y' লিখুন।
  • একটি নতুন টার্মিনাল উইন্ডো খুলুন তারপর টাইপ করুন:

    echo $PATH

আপনি PATH শেষে যুক্ত নতুন পথ দেখতে হবে

আমি এই পোস্ট থেকে এই বিবরণ পেয়েছিলাম:

http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/#.UkED3rxPp3Q

আমি আশা করি যে অন্য কেউ সাহায্য করতে পারেন


ধাপ 1: খোলা ~/.bash_profile

এখন একটি টেক্সট সম্পাদক খোলে:

ধাপ 2: পরিবর্তনশীল নাম রাজধানীতে হতে হবে। এই উদাহরণে পরিবর্তনশীল NODE_ENV

ধাপ 3: export NODE_ENV=development

এটি সংরক্ষণ করুন এবং বন্ধ।

আপনার সিস্টেম পুনরায় আরম্ভ করুন।

সম্পন্ন.

Env পরিবর্তনশীল চেক করার জন্য: খোলা টার্মিনাল এবং টাইপ

echo $NODE_ENV 

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

  1. / অ্যাপ্লিকেশন / eclipse / eclipse.app / বিষয়বস্তু ফোল্ডারে যান

  2. টেক্সট এডিটর (অথবা এক্সকোড ) সহ info.plist ফাইলটি সম্পাদনা করুন, সম্পূর্ণ পথ দিয়ে পরিবেশ পরিবর্তনশীলের জন্য LSENvironment অভিধান যুক্ত করুন। উল্লেখ্য যে এটি / usr / bin ইত্যাদি অন্তর্ভুক্ত রয়েছে:

    <dict>
      <key>LSEnvironment</key>
      <dict>
            <key>PATH</key>
            <string>/usr/bin:/bin:/usr/sbin:/sbin:/dev/android-ndk-r9b</string>
      </dict>
      <key>CFBundleDisplayName</key>
      <string>Eclipse</string>
      ...
    
  3. সঙ্গে অ্যাপ্লিকেশন জন্য পরামিতি পুনরায় লোড করুন

    /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.fra‌​mework/Support/lsregister -v -f /Applications/eclipse/Eclipse.app
    
  4. Eclipse পুনরায় আরম্ভ করুন


আমাকে আপনার ব্যক্তিগত উদাহরণ থেকে আপনাকে খুব অযৌক্তিক ভাবে চিত্রিত করতে দিন।

  1. JDK ইনস্টল করার পরে প্রথমে এটি ইনস্টল করা আছে তা নিশ্চিত করুন।
  2. কখনও কখনও ম্যাকোএস বা লিনাক্স স্বয়ংক্রিয়ভাবে উইন্ডোজ এর বিপরীতে পরিবেশ পরিবর্তনশীল সেট আপ করে। কিন্তু যে সবসময় ক্ষেত্রে না। সুতরাং আসুন এটি চেক। পরিবেশ পরিবর্তনশীল সেট না থাকলে $ JAVA_HOME প্রতিধ্বনি পরে অবিলম্বে লাইন খালি হবে। এটা আপনার ক্ষেত্রে খালি হতে হবে।

  3. এখন আমাদের bash_profile ফাইল আছে কিনা তা যাচাই করতে হবে। আপনি দেখেছেন যে আমার ক্ষেত্রে ইতিমধ্যে আমরা bash_profile আছে। যদি না আমরা একটি bash_profile ফাইল তৈরি করতে হবে।

  4. একটি bash_profile ফাইল তৈরি করুন।

  5. Bash_profile ফাইল আছে তা নিশ্চিত করতে আবার চেক করুন।

  6. এখন আসুন bash_profile ফাইলটি খুলুন। ম্যাকোএস এটির ডিফল্ট TextEdit প্রোগ্রাম ব্যবহার করে এটি খোলে।

  7. এই ফাইল যেখানে পরিবেশ ভেরিয়েবল রাখা হয়। যদি আপনি একটি নতুন bash_profile ফাইল খোলেন তবে এটি খালি থাকা আবশ্যক। আমার ক্ষেত্রে, এটি ইতিমধ্যে পাইথন প্রোগ্রামিং ভাষা এবং আনাকোডা বিতরণের জন্য সেট করা হয়েছিল। এখন, আমি জাভা জন্য পরিবেশ পরিবর্তনশীল যোগ করতে হবে যা শুধু প্রথম লাইন যোগ করা হয়। আপনি প্রথম লাইন VERBATIM টাইপ করতে হবে। শুধু প্রথম লাইন। SaveEdit এবং টেক্সট এডিট বন্ধ করুন। তারপর টার্মিনাল বন্ধ করুন।

  8. আবার টার্মিনাল খুলুন। পরিবেশ পরিবর্তনশীল সেট আপ করা হয় কি না তা পরীক্ষা করা যাক।





osx-lion