আপনি কি এই বিষয়টি আমাকে #ln -s: ব্যাখ্যা করতে পারেন: "লক্ষ্য কোনও ডিরেক্টরি নয়?"


12

আমি এটি করছি:

sudo ln s /etc/apache2/sites-available/LoginProject /etc/apache2/sites-enabled/LoginProject

এবং আমি পেয়েছি:

ln: target `/etc/apache2/sites-enabled/LoginProject' is not a directory

/ ইত্যাদি / অ্যাপাচি 2 / সাইটগুলি উপলব্ধ / লগইনপ্রযুক্তি এটি একটি ফাইল

সম্পাদনা:

এই আদেশ:

ls -l /etc/apache2/sites-enabled/LoginProject /etc/apache2/sites-available/LoginProject

আউটপুট:

ls: cannot access /etc/apache2/sites-enabled/LoginProject: No such file or directory
-rw-r--r-- 1 root root 526 2011-09-27 18:40 /etc/apache2/sites-available/LoginProject

সম্পাদনা 2:

$ls /etc/apache2/sites-available/
default  default-ssl  LoginProject
$

$ls /etc/apache2/sites-enabled/
$

1
আপনি ls -l /etc/apache2/sites-enabled/LoginProject /etc/apache2/sites-available/LoginProjectআউটপুট যোগ করতে পারেন ?
বেলমিন ফার্নান্দেজ

নিশ্চিত, সেখানে আমি এটি যুক্ত করেছি
fceruti

যে কেউ এখানে পৌঁছে এই ত্রুটিটি খুঁজছেন, তবে উপরের সমাধানগুলি কাজ করে না ... আপনি যদি কোনও ডিরেক্টরিকে সংকেত দিচ্ছেন তবে লক্ষ্য বা নামটিতে এটির পিছনে কোনও স্ল্যাশ না রয়েছে তা নিশ্চিত করুন।
শেরি

উত্তর:


5

চেষ্টা করুন: sudo a2ensite LoginProject

আপনি করতে পারেন sudo ln –s /etc/apache2/sites-available/LoginProject /etc/apache2/sites-enabled/


ফাইলটি হ'ল: / ইত্যাদি / অ্যাপাচি 2 / সাইটগুলি উপলভ্য / লগইনপ্রজেক্ট যাই হোক, আমি আদেশ পরিবর্তন করার চেষ্টা করেছি, এবং কাজ করিনি
fceruti

দুঃখিত যে এটি ভুল ছিল, সম্পাদনা দেখুন
২of

ধন্যবাদ! a2ensite লগইনপ্রজেক্ট কাজ করেছে! অন্য কমান্ড চেষ্টা করেনি। এটি এখনও খুব অদ্ভুত ... আমি সত্যিই এটি পাই না
fceruti

সাধারণত, ln 2 টি ফাইল পাথ গ্রহণ করে এবং যদি এটি দুটির বেশি হয় তবে লক্ষ্যটি অবশ্যই একটি ডিরেক্টরি হতে পারে। আমি এখনও অবাক হয়েছি কেন এটি আপনার পরামিতিগুলিকে এইভাবে গণনা করে !!!
স্পারএক্স

27

আপনি সম্ভবত ln -sঅন্য উত্স থেকে কমান্ড অনুলিপি করেছেন এবং আটকালেন এবং সিস্টেমটি ভুল ধরণের প্রবেশ করিয়েছে -। মুছে ফেলার চেষ্টা করুন -এবং ম্যানুয়ালি এটিকে আবার টাইপ করুন।


1
এই উত্তর দিয়ে তুমি আমার দিন বাঁচিয়েছ! দিন, অর্ধেক। আমি কী ভুল করছি এবং আমার কাছ থেকে এটি কোন ডিরেক্টরিটি চায় তা নির্ধারণের চেষ্টা করার জন্য আমি আমার অর্ধেক অংশ আমার চুলের অবশিষ্টাংশগুলি টানতে ব্যয় করেছি। দেখা গেল লাইনে সত্যিই আমার একটা ভুল ড্যাশ ছিল।
আলেকজান্ডার আমেলকিন

দুর্দান্ত, সেরা উত্তর যা গ্রহণ করা উচিত
গডফাদার 13

গ্রেট !!! ধন্যবাদ.
ন্যানো.গালভাও

6

সমস্যা হ'ল এর মধ্যে পার্থক্য ...

sudo ln s path1 path2

এবং এই...

sudo ln -s path1 path2

পার্থক্য দেখছেন না? সংক্ষিপ্ত ড্যাশ বনাম দীর্ঘ ড্যাশ।

লম্বা ড্যাশটিকে বিকল্প হিসাবে ব্যাখ্যা করা যায় না এবং তাই ln কমান্ড লাইনে তিনটি পাথ দেখে এবং শেষটি ডিরেক্টরি হিসাবে প্রত্যাশা করে।


2
আপনি আসল পোস্টে আসলে লম্বা ড্যাশ দেখতে পাবেন। এই উত্তর।
জালালোরাস

3

নীচের মত একক যুক্তি দিয়ে ln চেষ্টা করে দেখুন এটি সাহায্য করে কিনা,

cd /etc/apache2/sites-enabled/ ; sudo ln -s /etc/apache2/sites-available/LoginProject

2

ডিরেক্টরিগুলি উদ্ধৃত করার চেষ্টা করুন এবং sudoকমান্ড আর্গুমেন্টগুলি সমাপ্ত করার চেষ্টা করুন :

sudo -- \ln s "/etc/apache2/sites-available/LoginProject" "/etc/apache2/sites-enabled/LoginProject"

নাহ, এটি কৌশলটি তৈরি করে নি
fceruti

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

আমি এটির
fceruti

মানুষ. আমি স্টম্পড। আমি কেবল দেখেছি যখন লক্ষ্য উপস্থিত থাকে। তবে আপনার lsআউটপুট দেখায় যে এটি হয় না। ভাবছেন যদি এটি কোনও সেলইনাক্স বা কোনও প্রকারের এসিএল ইস্যু হয়। মেহ, আপনি এটি @ ফুস্কাতার উত্তর দিয়ে কাজ করতে পেরেছেন। ভাল কাজ :-)
বেলমিন ফার্নান্দেজ

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