রেলগুলি ইনস্টল করার সময় আমি কীভাবে "আপনার / usr / বিন ডিরেক্টরিতে লেখার অনুমতি নেই" ত্রুটিটি ঠিক করব?


131

আমি ওএস এক্স 10.6.3, রুবি 1.8.7, এবং রেলগুলি 2.3.5 চলছে এমন একটি ব্র্যান্ড নিউ ম্যাকবুক প্রোতে রেল 3 ইনস্টল করার চেষ্টা করছি এবং আমি ভাবছি যে আমি নিজেকে হেজ করেছি কিনা। এখনও অবধি, আমি এই আদেশগুলি চালিয়েছি:

$ gem update --system
$ gem install arel tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n
$ gem install rails --pre

যাইহোক, আমি শেষ কমান্ডটি চালানোর সময়, আমি এই ত্রুটিটি পেয়েছি:

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /usr/bin directory.

আমি মনে করি এটি আমাকে কমান্ডটি চালাচ্ছে sudoযাতে এটি লিখতে পারে /usr/bin/rails। তবে আমি যদি তা করি তবে আমি কি আমার প্রযোজকদের 2.3.5 এক্সিকিউটেবলের ওভাররাইট করব না? আমি এটা করতে চাই না। পরিবর্তে, আমি উভয় সংস্করণ রাখতে চাই like আমি কেমন করে ঐটি করি?


5
আমি প্রথম কমান্ডে একই ত্রুটি পেয়েছিলাম, এই কমান্ডটি ব্যবহার করুনsudo gem update --system -n /usr/local/bin
nitish005

1
-এন কী?
স্কট রোমাক

কেবল এখানে এটি প্রকাশ করতে চলেছি যে টার্মিনালটি পুনরায় চালু করা আমার জন্য এটি সমাধান করে।
অ্যাশউড

উত্তর:


14

আমি আরভিএম ব্যবহার করার পরামর্শ দিচ্ছি এটি আপনাকে মণি প্রোফাইলের সাথে রুবি / রেলগুলির একাধিক সংস্করণ ইনস্টল করতে দেয় এবং মূলত আপনার সমস্ত রত্ন একে অপরের থেকে রাখার অনুমতি দেয়। আপনি অনুরূপ পোস্টটি চেক করতে চাইতে পারেন আমি কীভাবে ওএসএক্স-এ রেল 3 এ রুবি ইনস্টল করতে পারি


কেবল এটিই আমার জন্য একই ত্রুটি বার্তার সাথে একই সমস্যার সমাধান করেছে
রিচ স্টোন

479

-nকোকোপডগুলির মতো ইনস্টল করতে প্যারামিটার ব্যবহার করুন :

sudo gem install cocoapods -n /usr/local/bin

7
কেন আমাদের এমনকি এটির প্রয়োজন হবে?
nenchev

28
আপনি -n / usr / স্থানীয় / বিন উল্লেখ না করে MacOS এ ব্যর্থ। সমাধানের জন্য ধন্যবাদ
সিকি সান

3
-ন মানে কি?
অ্যালেনলিলি

7
guids.rubygems.org/command-references/#gem-install অনুসারে , -n ডিরেক্টরি যেখানে বাইনারি রয়েছে তা নির্দিষ্ট করে। -n /usr/local/binআমার ম্যাকেরও দরকার ছিল । আমি which podসত্যিই /
ইউএসআর

3
আমি নিশ্চিত যে আরভিএম দুর্দান্ত, তবে এটি একটি আরও ভাল উত্তর যা আমাকে খরগোশের গর্তে না পাঠিয়ে সরাসরি তাত্ক্ষণিক সমস্যার সমাধান করে।
ওয়েইন

61

ব্যবহার -n, / usr / স্থানীয় / বিন পতাকা কাজ করে, কিন্তু আমি এই পৃষ্ঠাতে ফিরে প্রত্যেক সময় আমি একটি প্যাকেজ আবার আপডেট করতে চেয়েছিলেন আসতে হল। সুতরাং আমি এটির জন্য একটি স্থায়ী সমাধান বের করেছিলাম।

স্থায়ীভাবে এটি স্থির করতে আগ্রহীদের জন্য :

একটি। / .Gemrc ফাইল তৈরি করুন

vim .gemrc

নিম্নলিখিত বিষয়বস্তু সহ:

:gemdir:
   - ~/.gem/ruby
install: -n /usr/local/bin

এখন আপনি -n পতাকা ছাড়া আপনার কমান্ডটি সাধারণত চালাতে পারেন।

উপভোগ করুন!


vim .gemrcএই সেন্টিমিডিটি কীভাবে লিখবেন
চাঁদনি

আমি নিশ্চিত না যে এটি উইন্ডোতে কাজ করবে but তবে আমি অনুমান করি আপনি নোটপ্যাড ব্যবহার করতে পারবেন।
ফ্রাঙ্কোইস নাদাউউ

আপনাকে ধন্যবাদ, ঠিক আপনার মতো আমি যখনই একটি আপডেট করার দরকার পড়েছিলাম তখনই এই প্রত্যয়টি খুঁজতে ক্লান্ত হয়ে পড়েছিলাম!
পল-এটিয়েন 14

48
sudo gem install cocoapods --pre -n /usr/local/bin

এটি আমার পক্ষে কাজ করে।


আমার এই সমস্যাটি ছিল এবং এই উত্তরটি আমার পক্ষে কাজ করেছিল! আমার cocoapodsযে নির্ভরতা প্রয়োজন তা আমি প্রতিস্থাপন করেছি
ক্রিস


6

আপনার নির্দিষ্ট ত্রুটি সমাধানের জন্য আপনাকে সেই আদেশটি সুডো হিসাবে চালাতে হবে, অর্থাত:

sudo gem install rails --pre

1
কোন। আরভিএম বা আরবেনভ ব্যবহার করুন ... শুধু সুডো করবেন না।
ডাবল জোশ

5

এই ত্রুটিটি আরভিএম সঠিকভাবে ইনস্টল করার পরে আমাকে আঘাত করেছে। সমাধান: পুনরায় বুট টার্মিনাল।

রেফারেন্স রেইলকাস্টের আরভিএম ইনস্টল টিউটোরিয়াল।


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

0

আমার জন্য, ভিন্ন কিছু কাজ করেছে, যা আমি একই উত্তর থেকে এই উত্তরটি পেয়েছি। সম্ভবত ওপিকে সাহায্য করবে না, তবে আমার মতো কারও সাথে একই সমস্যা দেখা দিয়েছে।

আপনার অবশ্যই আরভিএম ব্যবহার করা উচিত , তবে আরভিএম ছাড়া কীভাবে এটি করবেন তা আপনাকে কেউ ব্যাখ্যা করেনি , আপনি এখানে যান:

sudo gem install tzinfo builder memcache-client rack rack-test rack-mount \
  abstract erubis activesupport mime-types mail text-hyphen text-format   \
  thor i18n rake bundler arel railties rails --prerelease --force

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