PATH এনভায়রনমেন্ট ভেরিয়েবলে নতুন এক্সিকিউটেবল যুক্ত করা হচ্ছে?


16

আমি এই লাইব্রেরিটি ফ্যান্টমজস ইনস্টল করার চেষ্টা করছি।

নির্দেশাবলী এই লাইন অন্তর্ভুক্ত:

http://code.google.com/p/phantomjs/wiki/BuildInstructions

সুবিধার্থে এক্সিকিউটেবল বিন / ফ্যান্টমজস.এপ / কনটেন্টস / ম্যাকোস / ফ্যান্টমজগুলি আপনার প্যাথের কয়েকটি ডিরেক্টরিতে অনুলিপি করুন।

আমি এটা কিভাবে করবো?


আমি মনে করি না যে আপনার পাত্রে বিনটি ইতিমধ্যে রয়েছে বলে রাখার বিষয়ে আপনার চিন্তা করার দরকার আছে। তবে আপনি যদি চাইতেন তবে এটি কীভাবে অর্জন করবেন তা আপনি এখানে পেতে পারেন: সমস্যা সমাধানকারীরা

@ কসাম তবে এটি একটি আপেক্ষিক পথ; "বিন" এর আগে কী আসে তা আমরা জানি না।
বিনীতভাবে

@ বিনি হ্যাঁ, তবে কোনও ~ / বিন নেই। কেবলমাত্র অবস্থানগুলি হ'ল / বিন, / ইউএসআর / বিন এবং / ইউএসআর / স্থানীয় / বিন। এর সবই ইতিমধ্যে আপনার পথে রয়েছে in আপনি যদি চালনা করেন pathতবে নিম্নলিখিতটি ডিফল্টরূপে দেখতে পাবেন: PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/binআমি প্রশ্নে থাকা প্রোগ্রামটির ইনস্টল স্ক্রিপ্টটি সন্ধান করিনি, তবে এটির নিজের 'বিন' ফোল্ডারে কোথাও ইনস্টল করা অত্যন্ত অসম্ভব। এবং আপনি আফ্রিকের আপেক্ষিক পাথ যোগ করতে পারবেন না। আমি একটি opড়ু গাইড থেকে কেবল একটি টাইপো ভাবতে আগ্রহী।

আমি জানি যে আপেক্ষিক পথগুলি যোগ করা যায় না; আমি বলছি যে প্রশ্নের দিকটি একটি আপেক্ষিক পথ কারণ এটি একটি / বা একটি দিয়ে শুরু হয় না ~
আনুষ্ঠানিকভাবে

উত্তর:


10

খুঁজে বের করতে কি আপনার পাথ, একটি টার্মিনাল উইন্ডো খুলুন এবং এই কমান্ডটি প্রয়োগ করুন: echo $PATH। আউটপুট হ'ল ডিরেক্টরিগুলির একটি কোলন-বিচ্ছিন্ন তালিকা, সম্পূর্ণ সামগ্রীর নির্দিষ্টকরণ ব্যতীত যে সামগ্রীগুলি আপনি চালাতে পারেন।

যেহেতু / usr / বিন আমার পথে রয়েছে, আমি wপুরোটির wপরিবর্তে কেবল টাইপ করে কমান্ডটি চালাতে পারি /usr/bin/w

এছাড়াও, আপনাকে এক্সিকিউটেবলকে তালিকাভুক্ত PATH ডিরেক্টরিগুলির মধ্যে একটিতে স্থানান্তর করতে হবে না। অন্যান্য বিকল্প অন্তর্ভুক্ত

  • এক্সিকিউটেবলটি যেখানে রয়েছে তা ছেড়ে দিন এবং PATH ডিরেক্টরিগুলির মধ্যে একটি থেকে এটিতে সিমিলিং করুন
  • আপনার শেলের জন্য একটি লগইন স্ক্রিপ্টে স্পষ্টভাবে সেট করে এটি আপনার পাথের সাথে একটি ডিরেক্টরি যুক্ত করুন

দয়া করে, অন্য উত্তরে @ গেরির পরামর্শ অনুসরণ করুন এবং এটি সিমিলিংক করুন। এটি সবচেয়ে পরিষ্কার উপায়!
ক্রেগক্স

তাহলে, কোন সুযোগ দ্বারা, আপনি একটি পূর্ণ তালিকা প্রয়োজন PATH, এটা অনেক এক্সেকিউটেবল জন্য আপনাকে সেখানে অন্য কোন বিকল্প নয় এক্সেস এবং প্রয়োজন যে কি PATHজন্য হয়। বর্তমানে আমরা পথে যোগ করতে ~ / .bash_profile ব্যবহার করি ।
ক্রেগক্স

20

এটি অর্জনের সবচেয়ে সহজ উপায় হ'ল / ইউএসআর / স্থানীয় / বিন ডিরেক্টরিতে বাইনারিটি সিমিলিং করা (যা ডিফল্টরূপে PATH এর অন্তর্ভুক্ত)। আপনার যদি এই ডিরেক্টরিটি বিদ্যমান না থাকে তবে এটি তৈরি করার প্রয়োজন হতে পারে। টার্মিনাল.এপ খুলে এবং টাইপ করে এই ডিরেক্টরিগুলি ইতিমধ্যে আপনার PATH এ রয়েছে কিনা তা পরীক্ষা করে দেখতে পারেন:

echo $PATH

এটি আপনার PATH- এ সমস্ত ডিরেক্টরিগুলির একটি কলোন সীমান্ত তালিকা তৈরি করবে।

ডিরেক্টরিগুলি / ইউএসআর / স্থানীয় বা / ইউএসআর / স্থানীয় / বিন উপস্থিত না থাকলে, নিম্নলিখিতটি কার্যকর করুন:

sudo mkdir -p /usr/local/bin

বাইনারিটি সিমলিংক করুন, (/ অ্যাপ্লিকেশনগুলি) ফ্যান্টনমজস অ্যাপের পথের সাথে পরিবর্তিত করুন যদি এটি আলাদা হয়:

sudo ln -s /Applications/phantomjs.app/Contents/MacOS/phantomjs /usr/local/bin

এখন আপনার কমান্ড-লাইন থেকে ফ্যান্টমজ চালাতে কোনও সমস্যা হবে না।


+1,ls /usr/local/bin/ || sudo mkdir /usr/local/bin/ ; sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
জোসে কার্লোস রামোস কারমনেটস

3

আপনার সমস্যার মূলে ফিরে যাওয়া, আপনি যদি ফ্যান্টমজগুলি ইনস্টল করছেন তবে এনপিএম ব্যবহার করে এটি আরও সহজ করতে পারেন।

আপনি যদি তা করেন তবে আপনি কেবল চালাতে পারবেন:

npm install -g phantomjs-prebuilt

যা সঠিক বিন ডিরেক্টরি ভিতরে বাইনারি ইনস্টল করা হবে। (-গ পতাকাটি এনপিএমকে নির্দেশ করে যে প্যাকেজটি বিশ্বব্যাপী ইনস্টল করা হবে)


0

অন্য ডিরেক্টয় থেকে ফাইলটি সিমিলিং করার সময়, আমি আসলে usr/local/bin"দুবার" না থাকার জন্য ফাইলটি অনুলিপি / সরাতে পছন্দ করি ।

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