আরভিএম ব্যবহার করে আমি কীভাবে আমার রুবি সংস্করণটি পরিবর্তন করব?


111

আমি বর্তমান রুবি সংস্করণটি স্যুইচ করতে সক্ষম নই:

  ~  rvm list

rvm rubies

   ruby-1.9.2-p290 [ x86_64 ]
   ruby-1.9.3-p0 [ x86_64 ]

  ~  rvm use ruby-1.9.3-p0

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

আপনি কি নিশ্চিতভাবেই rvm সঠিকভাবে ইনস্টল করেছেন? আপনি কোন ওএস ব্যবহার করছেন?
lesce

2
rvm infoআপনার প্রশ্নের আউটপুট যুক্ত করুন দয়া করে।
টিন ম্যান

উবুন্টু ১১.১০-তে অ্যাপটি-গেটের সাথে আরভিএম ইনস্টল করে আমার একইরকম সমস্যা হয়েছিল, আমাকে এটি সরিয়ে পুনরায় ইনস্টল করতে হয়েছিল$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
লেস

4
আপনার শেলটির প্রারম্ভিক স্ক্রিপ্টে আরভিএম লোড ফাংশন রয়েছে কি? [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"কোড ব্যবহার করা হয়। আপনি যদি আপনার পথে আরভিএম ইনস্টল করেন তবে আপনার স্টার্টআপ স্ক্রিপ্টটিতে এটি না থাকলে আপনি RVM is not a functionত্রুটি পেতে পারেন ।
মিশেল টিলি

এই সমাধানটি আমার পক্ষে কাজ করে - rvm.io/integration/gnome-terminal
getqn

উত্তর:


122

ঠিক কর. আমার যোগ করার দরকার ছিল:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM 

প্রতি .zshrc


57

এইটা আমার সাথে ঘটেছে. আমার ছিল:

export PATH=~/.rvm/bin:$PATH

আমার .bashrc এ যুক্ত হয়েছে।

আমাকে যা করতে হয়েছিল তা হল অন্য একটি যুক্ত করা

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

একই ফাইল এবং এটি কাজ! অবশ্যই, এর পরে আপনাকে আপনার টার্মিনালটি পুনরায় চালু করতে হবে।


1
আমার line / .Bash_ প্রোফাইলে আমার একই লাইনটি ([[-s "OME হোম / ...) ছিল এবং যখন আমি একটি নতুন টার্মিনাল খুললাম তখন" গ্রহণ "হবে না বলে মনে হয়েছিল ... তবে আমি যখন লাইনটি যুক্ত করেছি তখন ~ / .Bashrc- এ প্যাট লাইনের নীচে, এটি কাজ করেছিল - অর্থ, আমি আরভিএম ব্যবহার করতে চাইলে ১.৯.৩ ব্যবহার করতে পারি এবং এটি প্রথমে উত্স ash / .bash_profile - i 'না করে আমাকে কমান্ড হিসাবে rvm চিনতে পারে would আমি লিনাক্স ব্যক্তি নই, সুতরাং এটি আমাকে বিভ্রান্ত করেছে, তবে আমি আনন্দিত এটি কাজ করে
চলেছে perhaps

এটি দুর্দান্ত, আমি কেবল এই লাইনটি ~ / .bashrc এ রেখেছি, এটি কাজ করে। তবে আমি কেন জানি না।
জ্যাক মা

হ্যাঁ এটি কাজ করে। তবে প্রতিবার আমি আমার মেশিনটি পুনরায় চালু করার সময় আমাকে উপরে উল্লিখিত কমান্ডগুলি দিতে হবে। যদি আমি কমান্ডগুলি সরবরাহ না করি তবে এটি বলে যে rvm কোনও ফাংশন নয়।
অপূর্ব মায়াঙ্ক

11

আপনার শেল আরভিএম ফাংশন সম্পর্কে জানেন না। আপনি এটি ইনস্টল করার পরে এটি আপনাকে কীভাবে যত্ন নেওয়ার তা আপনাকে জানায়। অথবা আরভিএম সাইটে ইনস্টল পৃষ্ঠায় যান এবং "২." আপনার শেল সেশনে একটি ফাংশন হিসাবে আরভিএম লোড করুন "শীর্ষক বিভাগটি দেখুন"

আপনার ~ / .bash_profile এ rvm লোড করা লাইন যুক্ত করতে এটি একবার চালান:

$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

অথবা নিজে নিজে এটি যুক্ত করুন। (মনে রাখবেন যে কয়েকটি সিস্টেমে আপনি এটি অন্য জায়গায় রাখতে চান, উদাহরণস্বরূপ আমার সিস্টেমে ম্যাক ওএসএক্স সিংহ, আমি এটি ~ /। প্রোফাইলে রেখেছি)


আমি ওএস এক্স স্নো লেপার্ড ব্যবহার করছি, আমার। প্রোফাইলটি আমার কাছে সেই লাইনটি রেখেছিল me
হেলড্র্যাগ

9

(কুবুন্টু ১১.১০) ~/.bash_profileএখন বলা হয়~/.profile

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.profile
source ~/.profile
rvm info # And now the fields display

6

রুবির ডিফল্ট সংস্করণ পরিবর্তন করতে:

উবুন্টু ১১.১০ তে
দয়া করে আপনার জিনোম টার্মিনাল সেটিংস পরিবর্তন করুন:

টার্মিনালে যান এবং তারপরে নিম্নলিখিত নির্দেশাবলী অনুসরণ করুন:

1.  Edit > Profile Preferences
2.  Open Title and Command Tab               
3.  Check Run Command as a login Shell 
4.  Restart terminal

টার্মিনালে এই কমান্ডটি চালান:

rvm --default use ruby_Version

5

আপনার .বাশ_প্রফাইলে সমস্ত আরভিএম কার্যকারিতা যুক্ত করতে আপনার নিম্নলিখিত কমান্ডটি ব্যবহার করা উচিত:

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

এর পরে আপনার বর্তমান শেলটি পুনরায় লোড করা উচিত বা একটি নতুন টার্মিনাল সেশনটি খুলতে হবে এবং .bash_profile পুনরায় লোড করতে নিম্নলিখিত কমান্ডটি টাইপ করা উচিত:

source .bash_profile

4

উপরের সমাধানটি কেবলমাত্র তখনই কাজ করবে, যদি বর্তমান ব্যবহারকারীর জন্য আরভিএম ইনস্টল করা থাকে। আরও সাধারণ সমাধান আরভিএম পাথ ভেরিয়েবল ব্যবহার করবে:

# The following code loads RVM as user or system install:
[[ -s "$rvm_path/scripts/rvm" ]] && . "$rvm_path/scripts/rvm"

rvm_path=/home/myuser/.rvm . /home/myuser/.rvm/scripts/rvm
জোসে আলবান

3

আমাকে কেবল উত্সটি চাওয়া হয়েছিল ~/.bash_profile


3

উবুন্টু 12.04 এর একটি পরিষ্কার ইনস্টলটিতে আমি একই ইস্যুতে দৌড়েছি। আরভিএম ইনস্টলারটি মূল সমস্যাটি এড়ানোর জন্য প্রয়োজনীয় বিট কোড lo / .bash_ লগিন নামে একটি ফাইল তৈরি বা সংযোজন করে:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

তবে মনে হচ্ছে এটি চাওয়া হয় না। এটি ~ / .bashrc এ যুক্ত করা আমার জন্য সমস্যাটি সমাধান করেছে।


1

আরভিএম ইনস্টল করা, এখানে দেখুন http://octopress.org/docs/setup/rvm/


আরভিএম ইনস্টল করার জন্য অ-লেখক উত্স ব্যবহার করবেন না। RVM ইনস্টলেশন পৃষ্ঠা বিশেষভাবে বলছে: "নোট কোনো বাহিরে টিউটোরিয়াল সমর্থিত নয় যে কিনা তারা কাজ বা না টিউটোরিয়াল ইনস্টলেশন প্রক্রিয়া ডিবাগ মানুষ ঘন্টা মহান, যদিও এটিকে আমরা ব্যয় করেছেন ব্যাপক পরিমাণে হয় ইনস্টল প্রক্রিয়া (গুলি) ব্যবহার করুন থেকে।। এই সাইটটি শুধুমাত্র, কারণ এটি একমাত্র সমর্থিত ইনস্টলেশন প্রকার এবং পদ্ধতি ""
টিন ম্যান

1

উবুন্টুতে আমার ক্ষেত্রে, b / .bashrc এ প্রবেশের বিষয়টি ছিল:

 [[ -s "$HOME/.rvm/scripts/rvm" ]] && ."$HOME/.rvm/scripts/rvm" # BAD

পরিবর্তে:

 [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # WORKING

এর মধ্যে অনুপস্থিত স্থানটি লক্ষ্য করুন। এবং "$ হোম

এছাড়াও, যদি এটি সমস্যা হয়, আপনি যখন টার্মিনালটি শুরু করবেন তখন আপনার উপরেও একটি ত্রুটি লক্ষ্য করা উচিত।


0

আমার কাছে আরভিএমের একটি বিশ্বব্যাপী ইনস্টল রয়েছে, যা /etc/profile.d/rvm.sh চালায়। তবে, স্ক্রিপ্টটির জন্য BASH_VERSION বা ZSH_VERSION সেট করা দরকার। আমি ক্রন্টব থেকে চালাচ্ছিলাম, যা "শ" ব্যবহার করে।

আমি একটি মোড়ক স্ক্রিপ্ট তৈরি করেছি যা উত্স /etc/profile.d/rvm.sh এ / বিন / ব্যাশ ব্যবহার করে।


0

লগইন শেলটি অনুমোদনের জন্য আপনাকে আপনার টার্মিনাল এমুলেটর পছন্দগুলি পরিবর্তন করতে হবে। কখনও কখনও /bin/bash --loginকমান্ড হিসাবে এটি ব্যবহার করা প্রয়োজন ।

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