আরভিএম কোনও ফাংশন নয়, 'আরভিএম ব্যবহার…' দিয়ে রুবি নির্বাচন করা কার্যকর হবে না


160

রুবি সংস্করণ তালিকা

console:~$ rvm list

rvm rubies

ruby-2.0.0-p481 [ i686 ]

# => - current
# =* - current && default
#  * - default

রুবীর একটি নির্দিষ্ট সংস্করণ ব্যবহার করার চেষ্টা করুন

console:~$ rvm use 2.0.0

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

You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for a example.

1
আপনি কি করতে চেষ্টা করছেন?
Pavan

আপনি কোন টার্মিনাল ব্যবহার করেন? লগইন শেল নির্ধারণ প্রতিটি টার্মিনাল অ্যাপ্লিকেশন পৃথক। বিকল্প হিসাবে আপনি source $HOME/.profileবা source $HOME/.bash_profileযেখানে rvm সম্ভবত তার init রেখাটি সংজ্ঞায়িত করতে পারে ।
মাইকেল বারকোভস্কি

আপনাকে লগইন শেল হিসাবে আপনার কনসোলটি চালানো দরকার। আপনার কি সিস্টেম আছে?
ব্রুইসটসে

টার্মিনাল জিনোম উবুন্টু 12.04
lts

4
: যদি আপনি কি একটি লগইন বনাম অ লগ-ইন শেল মধ্যে পার্থক্য হতাশ হয় unix.stackexchange.com/questions/38175/...
stephenbez

উত্তর:


236

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

  1. কনসোল খুলুন
  2. সম্পাদনা -> প্রোফাইল পছন্দসমূহ নির্বাচন করুন
  3. ট্যাব নির্বাচন করুন: শিরোনাম এবং কমান্ড
  4. 'লগইন শেল হিসাবে কমান্ড রান করুন' চেক বক্স
  5. টার্মিনাল পুনরায় আরম্ভ করুন

1
আমি তা করেছিলাম কিন্তু কাজ হয়নি। সে অসুবিধে চলছে . সম্পূর্ণভাবে আরভিএম অপসারণ করবেন কীভাবে?
ব্যবহারকারী3678471

16
অবশ্যই আপনার আপনার ~ /। প্রোফাইল প্রোফাইলে [[-s "$ হোম / .rvm / স্ক্রিপ্টস / আরভিএম"]] ও& এ নিম্নলিখিতগুলির দরকার হবে। "OME হোম / .আরভিএম / স্ক্রিপ্টস / আরভিএম"
নেদারসোলিমান

3
আমি মনে করি এটি আরও ব্যাখ্যা করা যেতে পারে - "এবং এর ফলে আরভিএম ফাংশনটিতে অ্যাক্সেস নেই"
ম্যাটানস্টার

1
এটা কাজ করেছে. বু আপনি কি এই দুজনের মধ্যে পার্থক্য বলতে পারবেন?
কৃষ্ণদাস পিসি

6
ওএসএক্সে আমার জন্য কী কাজ করে তা হল/bin/bash --login; source ~/.rvm/scripts/rvm; rvm use 2.4.0
জয়েশ

116

bash --loginআপনার টার্মিনাল থেকে টাইপ করুন। এবং তারপর দিতেrvm use 2.0.0


@ আদিত্যপিডেঙ্কর সুতরাং, কখনও কখনও ত্রুটি / কনসোল বার্তাটি পড়তে আসলে সহায়তা করে, RVM is not a function, selecting rubies with 'rvm use ...' will not work. You need to change your terminal emulator preferences to allow login shell. Sometimes it is required to use /bin/bash --login as the command. Please visit https://rvm.io/integration/gnome-terminal/ for a example.বিশদটি নির্দিষ্ট করে।
জিজ্ঞাসুবাদ

হ্যাঁ, এটি rvmতুলনায় তুলনামূলকভাবে ব্যবহার করা কতটা অযৌক্তিক জটিল তা বুঝতে সাহায্য করেnvm
জ্যানিস আইওনানু

53

দেখে মনে হচ্ছে আপনার আরভিএম ".বাশ_প্রফাইলে" সঠিকভাবে লোড করে না। আমি এটিকে ম্যাক ওএস এক্স বা উবুন্টু 14.04 এ টার্মিনাল খোলার মাধ্যমে সংশোধন করতে পেরেছি:

source ~/.rvm/scripts/rvm

41

আমার env হলেন OSX Yosemite। একই সমস্যা ছিল .... নিম্নলিখিত যোগ করে সমাধান করা

1) সম্পাদনা করুন এবং নীচের লাইনটি .বাশ_ প্রোফাইল ফাইলটিতে যুক্ত করুন।

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

2) টার্মিনাল পুনরায় আরম্ভ করুন এবং আরভিএম কমান্ড আবার চেষ্টা করুন


2
আপনি এটিকে ~ / .bashrc বা ~ / .zshrc এ যুক্ত করতে পারেন (যদি আপনি zsh ব্যবহার করছেন)।
অ্যাড্রিদেব

আপনি যদি না চান বা টার্মিনালটি পুনরায় আরম্ভ করতে না পারেন তবে আপনি source ~/.bash_profileএটি সম্পাদনার পরে চালাতে পারেন ।
আন্দ্রে রাভাজি

35

আপনি যদি না চান যে প্রতিবার আপনি টার্মিনালটি খোলেন, উপরের পরামর্শটি আবার করুন, কেবল যুক্ত করুন

source ~/.rvm/scripts/rvm

শেষে ~/.bashrc


এই এক সাহায্য করেছে।
অরূপ রক্ষিত

.. এবং পুনঃসূচনা দরকার?
গর্ডি

16

আরভিএমের কারণে ত্রুটিটি লগইন শেল হিসাবে চলমান না। সুতরাং নীচের আদেশটি চেষ্টা করুন:

/bin/bash --login

আপনি টার্মিনালে লগইন শেল হিসাবে তত্ক্ষণাত্ আরভিএম কমান্ডগুলি চালাতে সক্ষম হবেন।

ধন্যবাদ!


15

অন্যান্য উত্তরগুলির মতো একই নীতি, কেবলমাত্র ভেবেছিল এটি পুনরায় খোলার টার্মিনালের চেয়ে দ্রুত ছিল :)

bash -l -c "rvm use 2.0.0"

এই সকলের চেয়ে কারও ভাল উত্তর আসা উচিত। এই প্রশ্নের উত্তরগুলির মধ্যে এটিই কেবলমাত্র আমার জন্য কাজ করে তবে এটি আমি সর্বদা করতে চাই না। আমি ম্যাক ওএসএক্স সিয়েরাতে
রয়েছি

9

আপনি যোগ source ~/.rvm/scripts/rvmকরতে হবে ~/.your_shellrc file। এখন থেকে আপনি যখন শেল লোড করবেন তখন আরভিএম লোড হবে।

উদাহরণ স্বরূপ:

আপনি যদি zsh শেল ব্যবহার করছেন তবে ~/.zshrcফাইলটিতে যুক্ত করা দরকার

আপনি যদি ব্যাশ শেল ব্যবহার করছেন তবে ~/.bashrcফাইলটিতে যুক্ত করা দরকার

এবং তারপরে প্রভাবটি দেখতে একটি নতুন ট্যাব খুলুন।


7

উবুন্টুতে (18.08) আমার জন্য .bashrc এ আমি নীচে লাইন যুক্ত করেছি এবং এটি কাজ করে।

 source /home/username/.rvm/scripts/rvm

দয়া করে এই লাইনটি যুক্ত করুন।


1
ধন্যবাদ! এটি ম্যাকোজে আমার জন্য কাজ করেছে! একটি পরামর্শ হিসাবে, আমি মনে করি ~ব্যবহারকারীর বাড়ির পথে উল্লেখ করার জন্য এটি ব্যবহার করা ভাল : source ~/.rvm/scripts/rvm:-)
জিওভান্নি বেনুসি

2

একটি নতুন উবুন্টু 16.04 ইনস্টলেশন থেকে

1) টার্মিনাল => সম্পাদনা => প্রোফাইল পছন্দসমূহ

2) কমান্ড ট্যাব => লগইন শেল হিসাবে কমান্ড চেক করুন

3) বন্ধ করুন এবং টার্মিনালটি আবার খুলুন

rvm --default use 2.2.4

0

এফডব্লিউআইডাব্লু- আমি কেবল এটি পেরিয়ে এসেছি, এটি একটি বাতিল সেলেনিয়াম রান প্রসঙ্গে ছিল। সম্ভবত সেখানে একটি সাব-শেল ইনস্ট্যান্টিয়েটেড এবং জায়গায় রেখে দেওয়া হয়েছিল। সেই টার্মিনাল উইন্ডোটি বন্ধ করা এবং একটি নতুন উইন্ডো খোলার জন্য আমার যা করার দরকার ছিল তা কেবল। (ম্যাকস সিয়েরা)

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