এক্সিকিউটেবল প্রতীকী লিঙ্কের ফলাফল "কমান্ড পাওয়া যায় নি"


24

আমি এটির মতো একটি প্রতীকী লিঙ্ক তৈরি করেছি (গতকাল):

sudo ln -s bin/python /usr/bin/prj-python

আমি যখন চালাচ্ছি:

prj-python file.py

আমি পাই:

prj-python: command not found

আমি যখন আবার লিঙ্কটি তৈরি করার চেষ্টা করি, তখন আমি পাই:

ln: প্রতীকী লিঙ্ক তৈরি / / usr / bin / prj-python ': ফাইল বিদ্যমান

কেন এমন হচ্ছে? আমার $PATHহ'ল:

, / Usr / স্থানীয় পক্ষ থেকে / sbin / usr / স্থানীয় / বিন: / usr / sbin / usr / বিন: পক্ষ থেকে / sbin: / বিন / usr / গেম: / অপ্ট / বাস্তব / রিয়েলপ্লেয়ার

উত্তর:


21

আপনি এর আগে প্রাথমিক স্ল্যাশ ভুলে গেছেন bin/python। এর অর্থ /usr/bin/prj-pythonএখন নির্দেশ করে /usr/bin/bin/python। আপনি ঠিক কি এটি নির্দেশ করতে চান?


প্রাথমিক স্ল্যাশ নেই। pwdহয় /home/xralf/my_virtual_envএবং এটি সাব হয়েছে binসঙ্গে pythonকমান্ড
xralf

8
চেয়ে, তুমি ভুলে গেছ থাকেন $PWD/সামনে bin
rvs

আপনাকে ধন্যবাদ, এটি সাহায্য করেছে। আমি এই কমান্ডটি বইটিতে যেমন ব্যবহার করেছি তেমন ব্যবহার করেছি।
xralf

25

পরীক্ষা করার বিষয়গুলি:

  • সম্পাদন ls -l /usr/bin/prj-python

যদি এটির মতো হয়:

lrwxrwxrwx (...) /usr/bin/prj-python -> bin/python

ফাইলটি আসলে / ইউএসআর / বিন / বিন / পাইথনে অনুসন্ধান করা হবে (এটি এক্সরালফ বলতে চেষ্টা করেছিল)। ফিক্স:

rm /usr/bin/prj-python
ln -s /full/path/to/your/python /usr/bin/python-prj

  • যদি আপনার bin/pythonশেল স্ক্রিপ্ট হয় (যেমন। র‍্যাপার-স্ক্রিপ্ট) প্রথম লাইনে #! - লাইনটি (কখনও কখনও শেবাং- লাইন বলা হয় ) চেক করুন । যদি এর মতো কোনও টাইপ থাকে তবে এটি#!/bin/bush একটি খুঁজে পাওয়া ত্রুটি বার্তাও সৃষ্টি করে।

ধন্যবাদ, আপনার উত্তরটি আরও সতর্ক ও শিক্ষামূলক। দুঃখিত আমি ইতিমধ্যে গ্রহণ করেছি।
xralf

এটি অনেক সাহায্য করেছিল ... সন্ধান পাওয়া গেলে বেশিরভাগ উত্তরগুলি ছিল $
পাঠ

আমি প্যারামিটার ছাড়াই একটি এলএন ব্যবহার করি। লোকেদের অবশ্যই ln -s ব্যবহার করা উচিত, সুতরাং এটি একটি প্রতীকী লিঙ্ক তৈরি করে।
সেড্রিক

সাহায্য করেছে, এবং আমি ব্যবহার করেছি ln -s $PWD/python /usr/bin/python-prj$PWDসম্পূর্ণ পাথ পাওয়ার জন্য ব্যবহৃত হয়।
মানওয়াল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.