AT PATH নির্ধারণের সময় কোনও স্থান কীভাবে মোকাবেলা করবেন


16

আমি আমার পথে মহামান্য লিবি যুক্ত করতে চাই তবে এটিতে এর একটি জায়গা রয়েছে।

আপনি টার্মিনালে নেভিগেট করার মতো স্পষ্ট চেষ্টা করেছি (যেমন /Applications/Sublime\ Text\ 2.app/Contents)

export PATH="/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl:$PATH"

তবে আমি তবুও ত্রুটি পেয়েছি

/Applications/Sublime: No such file or directory

আমি এটির নাম পরিবর্তন করতে পারি তবে কীভাবে এটি সমাধান করতে হয় তা সম্পর্কে আমি আগ্রহী। আমি ব্যাশ ব্যবহার করছি


চেষ্টা করবেন export PATH='/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl:$PATH? এছাড়াও, নতুন লাইনের উদ্দেশ্য কি?
অচপল

এটি কোনও নতুন লাইন নয়, যখন আমি এটি আটকালাম ঠিক সেভাবেই আসে না Your
শন ভাদার

1
ধ্বংসের পরামর্শটি এটি করা উচিত, তবে ডাবল উদ্ধৃতি ব্যবহার করুন: export PATH="/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl:$PATH"অন্যথায় AT PATH প্রসারিত হবে না।
jaume

আমার কাছে এটি মূলত ডাবল কোট হিসাবে ছিল তবে .bashrc এ এটি এখনও পছন্দ হয়নি।
শন ভাদার

আপনি আরও সুনির্দিষ্ট হতে পারে? "এটি পছন্দ করে না" বলতে কী বোঝ? আপনি কি একটি ত্রুটি পেয়েছেন (কোনটি)? অথবা এটি কেবল কাজ করে না?
jaume

উত্তর:


15

ব্যাকস্ল্যাশ বা উদ্ধৃতি ব্যবহার করুন, উভয়ই নয়। আপনি সিকোয়েন্সটি ব্যাকস্ল্যাশ-স্পেসে রেখেছেন PATH

export PATH="/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl:$PATH"

অথবা

export PATH=/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl:$PATH

লাইনটি মোড় না দেওয়ার বিষয়টি নিশ্চিত করুন: এটিতে ফাঁকা স্থান থাকতে হবে, নিউলাইনগুলি নয়।

মনে রাখবেন যে আপনি যদি লাইন /Applications/Sublime: No such file or directoryথেকে কোনও ত্রুটি দেখতে পান export PATH=…তবে আপনার সেই লাইনে একটি সিনট্যাক্স ত্রুটি রয়েছে যেমন সমান চিহ্নের পরে স্থান: অ্যাসাইনমেন্টটি ডিরেক্টরিটি সন্ধান করার চেষ্টা করে না। ত্রুটিটি যদি পরবর্তী সময়ে হয় তবে তা প্যাথ মানের কারণে নয়, বা যদি কেবল খুব অপ্রত্যক্ষভাবে হয়: এটি এন্ট্রিগুলির $PATHঅস্তিত্বের জন্য একেবারে ঠিক আছে, এবং অস্তিত্বহীন ডিরেক্টরি কোনও ত্রুটি বার্তার দিকে পরিচালিত করবে না ।


4

যদি পথটি সঠিকভাবে সেট করা .bash_profileথাকে তবে ডাবল উক্তি বা ব্যাকস্ল্যাশ-পলায়নের সাথে এবং এতে ফাঁকা স্থান রয়েছে কিনা, আপনার ডাবল উদ্ধৃতি সহ ভেরিয়েবলগুলি কল করতে হবে

উদাহরণস্বরূপ, যদি .bash_profileনীচের মতো সেট করা থাকে :

export SUBLIMEPATH="/Applications/Sublime Text 2.app/Contents"
export PATH=$PATH:$SUBLIMEPATH/SharedSupport/bin/subl

আপনি করতে পারবেন না কি cd $SUBLIMEPATHবর্তমান ডিরেক্টরী পরিবর্তন করতে, আপনি পাবেন No such file or directoryত্রুটি। তবে ডাবল উদ্ধৃতি সহ যেমন cd "$SUBLIMEPATH"আপনি পারেন।

কিছু জন্য এই সাহায্য আশা করি।


3

এটি সমাধান করার জন্য আমি একটি সিমিলিংক তৈরি করেছি

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/sublime/bin/subl

আমি তখন vi vi। / Bashrc ব্যবহার করে এটি আমার পথে যুক্ত করেছি

export PATH="/usr/local/sublime/bin/:$PATH"

আপনার পরিবর্তনগুলি চয়ন করতে .bashrc উত্স মনে রাখবেন

source ~/.bashrc

1

এটি প্রশ্নের উত্তর দেয় না। তবে, এটি উত্তরের একটিতে করা মন্তব্য হিসাবে সম্বোধন করে এবং অনুরূপ পদ্ধতিটি নিয়ে আলোচনা করে।

সম্পাদনা করে .bash_profileবা .bashrc(যে কোনও আপনার হোম ডিরেক্টরিতে BASH কনফিগারেশন ফাইল যাহাই হ'ল) সাবলাইম পাঠ্যের জন্য একটি উপকরণ তৈরি করা সম্ভব ।

alias sublime="/Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text"

এটি করার জন্য, দুটি এস্কেপ ব্যাক স্ল্যাশ এবং কোট ব্যবহার করা দরকার । বিশেষত দ্রষ্টব্য যে উপরে বর্ণিত প্যাথএইচপি রফতানি করা থেকে এটি খুব আলাদা পরিস্থিতি, কারণ সেখানে এটি কেবল একটি বা অন্যটি করার জন্য বুদ্ধি করে তবে উভয়ই তা নয়

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

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