ঠিক আছে, দুঃখিত, যদি এটি বোবা কিছু হয় তবে আমি ধারণার বাইরে চলে যাচ্ছি।
লক্ষ্য: প্রিপেন্ড /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স্ক্রিপ্টের জন্য, গুই ইত্যাদি থেকে শুরু অ্যাপ্লিকেশান