ঠিক আছে, দুঃখিত, যদি এটি বোবা কিছু হয় তবে আমি ধারণার বাইরে চলে যাচ্ছি।
লক্ষ্য: প্রিপেন্ড /usr/local/bin
টু$PATH
সমস্যা: $PATH
আমি যা চাই বা আশা করি তা করি না
আমি এখানে কীভাবে পেলাম: আমি প্রোগ্রাম শিখতে শুরু করতে চাই, তাই আমি আড়ালে আছড়ে পড়ে আরামদায়ক হয়ে উঠছি, তবে খুব বেশি অভিজ্ঞতা নেই। আমি fish
শেলটি ইনস্টল করেছি (কারণ এটি বন্ধুত্বপূর্ণ!) homebrew
এবং এটি আমার ডিফল্ট শেল হিসাবে (নীচে system prefs>users & groups>advanced
) সেট করেছি । এক পর্যায়ে আমি দৌড়ে এসেছি brew doctor
যে আমার ইনস্টলগুলি সমস্ত কোশার ছিল কিনা এবং এটি প্রস্তাব করেছিল আমি /usr/local/bin
সামনের দিকে চলে যাই $PATH
যাতে আমি git
সিস্টেম অনুলিপি না করে আমার ইনস্টলেশনটি ব্যবহার করতে পারি । চমৎকার - তবে path_helper
এবং এর মাঝে fish
এমন কিছু ঘটছিল $PATH
যা আমার নিয়ন্ত্রণের বাইরে ছিল এবং আমি কখনই সঠিক উপায়ে সাজানো পথগুলি পেতে পারি না।
পরিবেশ: ওএসএক্স 10.8.2, সঙ্গে, 10.7ish থেকে আপগ্রেড xcode
, এবং DevTools ইনস্টল প্লাস x11
, homebrew
এবংfish
: আরো তথ্য আমি আমার ইউজার এর ডিফল্ট শেল ফিরে সেট করেছি bash
, এবং শাঁস বিভিন্ন চেষ্টা পুরনো terminal.app
- bash
, fish
, sh
। আমি /usr/local/bin
শীর্ষে চলে এসেছি /etc/paths
তবে এটি কিছুই পরিবর্তন করেনি। আমি বিভিন্ন config.fish
ফাইলের মধ্য দিয়ে তাকিয়েছি এবং এমন স্টাফ মন্তব্য করেছি যাতে $ PATH এর সাথে জগাখিচুড়ি হতে পারে, সাহায্য করেনি। আমার মধ্যে নিম্নলিখিত ফাইলগুলি রয়েছে /etc/paths.d/
:
./10-homebrew
ধারণকারী /usr/local/bin
./20-fish
ধারণকারী /usr/local/Cellar/fish/1.23.1/bin
./40-XQuartz
ধারণকারী /opt/X11/bin
আমি আমার সাথে যুক্ত set +x
করেছি profile
এবং যখন আমি শুরু terminal.app
করি তখন আমি পাই:
Last login: Mon Oct 1 13:31:06 on ttys000
+ '[' -x /usr/libexec/path_helper ']'
+ eval '/usr/libexec/path_helper -s'
++ /usr/libexec/path_helper -s PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/Cellar/fish/1.23.1/bin:/opt/X11/bin";
export PATH;
+ '[' /bin/bash '!=' no ']'
+ '[' -r /etc/bashrc ']'
+ . /etc/bashrc
++ '[' -z '\s-\v\$ ' ']'
++ PS1='\h:\W \u\$ '
++ shopt -s checkwinsize
++ '[' Apple_Terminal == Apple_Terminal ']'
++ '[' -z '' ']'
++ PROMPT_COMMAND='update_terminal_cwd; '
++ update_terminal_cwd
++ local 'SEARCH= '
++ local REPLACE=%20
++ local PWD_URL=file://Chriss-iMac.local/Users/c4
++ printf '\e]7;%s\a' file://Chriss-iMac.local/Users/c4
Chriss-iMac:~ c4$
সুতরাং দেখে মনে হচ্ছে পাথ_হেল্পার চলমান, তবে তারপরে echo $PATH
আমার জাল চলছে /usr/bin:/bin:/usr/sbin:/sbin
। সুতরাং, দেখে মনে path_helper
হচ্ছে এমনকি এটি যা করা উচিত বলে তা করছে না?
আমি নিশ্চিত যে এখানে কিছু সংজ্ঞায়িত আচরণ রয়েছে যা আমি বুঝতে পারি না বা এটি সমাধান করার চেষ্টা করার সময় আমি কিছুটা উদাস হয়ে গিয়েছিলাম। সাহায্য করুন!
fish
তৈরি করে~/.config/fish/config.fish
সঙ্গেset PATH /usr/local/bin $PATH
কিন্তু আমি এখনও সমস্যা আছেpath_helper
দৃশ্যত মত এটি করা উচিত কাজ করছে না, এবং$PATH
এইভাবে অসম্পূর্ণ হচ্ছে। এখনও বিভিন্ন ইস্যু আছে$PATH
স্ক্রিপ্টের জন্য, গুই ইত্যাদি থেকে শুরু অ্যাপ্লিকেশান