rbenv রুবি সংস্করণ পরিবর্তন করছে না


268

আমি গিথুব নির্দেশাবলী অনুসারে rbenv ইনস্টল করেছি। আমি ওএসএক্স চালাচ্ছি তবে আমি এটি উবুন্টু 12.04 ভিএম-তে চেষ্টা করেছি এবং একই ফলাফল পেয়েছি। রুবি সংস্করণগুলি পরিবর্তন করার চেষ্টা করার পরে আমি আমার টার্মিনালে যা পেয়েছি তা নিম্নলিখিত:

rbenv versions
* 1.9.3-p0 (set by /Users/user/.rbenv/version)
1.9.3-p125

rbenv global
1.9.3-p0

rbenv rehash

ruby -v
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]

which ruby
/usr/bin/ruby

কারও কারও ধারনা আছে যে কেন রুবেইভ রুবীর সংস্করণটিকে এটির মতো স্যুইচ করছে না? এছাড়াও স্থানীয় ডিরেক্টরিতে কোনও .rbenv ফাইল নেই যা রুবি সংস্করণটিকে ডিফল্ট করে 1.8.7 এনে দেবে

rbenv local
rbenv: no local version configured for this directory

আপনি কি নিশ্চিতভাবে আপনার বাশার্কে টিআরটি সঠিকভাবে রেখেছেন? আপনার AT PATH দেখতে কেমন?
d11wtq

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

@ d11wtq সঠিক ছিল। এটি সঠিকভাবে আপাতভাবে আমার _ / .bash_ প্রোফাইলে নষ্ট হয়নি।
আজোরজেনসেন

উত্তর:


518

PATH- তে OME HOM / .rbenv / shims এবং $ HOM / .rbenv / bin রয়েছে তা পরীক্ষা করুন

$ env | grep PATH

বাশ ব্যবহার করে আপনার if / .bash_profile এ বা zsh ব্যবহার করে ~ / .zshenv নিম্নলিখিতগুলি রয়েছে তাও পরীক্ষা করে দেখুন

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

দ্রষ্টব্য: নিশ্চিত হয়ে নিন যে এটি আপনার ~ / .Bash_ প্রোফাইলে সর্বশেষ সেটিংস। আমি একটি ইস্যুতে দৌড়েছি যেখানে আমি একটি প্রোগ্রাম ইনস্টল করেছি যা আমার .bash_profile আপডেট করে এবং PATH পুনরায় সেট করে।

অবশেষে, নিশ্চিত হয়ে নিন যে আপনার $HOMEফোল্ডারে এমন কোনও .ruby-versionফাইল নেই যা আপনি দুর্ঘটনাক্রমে তৈরি করেছেন এমনটি $ rbenv local <ruby-version>যদি আপনার $HOMEফোল্ডারে করা থাকে তবে। এরকম $ rbenv global <ruby-version>' modifies the$ হোম / .rbenv / সংস্করণ file, and the existence of a.ruby-সংস্করণ file in the$ হোমfolder would override the version set by $ হোম / .rbenv / version`।

দস্তাবেজগুলি থেকে:

রুবি সংস্করণ নির্বাচন করা যখন আপনি কোনও শিম कार्यान्वयन করেন, rbenv নিম্নলিখিত ক্রম থেকে নিম্নলিখিত উত্স থেকে পড়তে কোন রুবি সংস্করণটি ব্যবহার করবেন তা নির্ধারণ করে:

আরবিএনভি_ভিয়ার্সন পরিবেশ পরিবর্তনশীল, যদি নির্দিষ্ট করা থাকে। আপনার বর্তমান শেল সেশনে এই পরিবেশের পরিবর্তনশীল সেট করতে আপনি rbenv শেল কমান্ডটি ব্যবহার করতে পারেন।

আপনি যে স্ক্রিপ্টটি চালাচ্ছেন তার ডিরেক্টরি এবং আপনার ফাইল সিস্টেমের মূল পর্যন্ত পৌঁছানোর আগে পর্যন্ত এর প্রতিটি প্যারেন্ট ডিরেক্টরি অনুসন্ধান করে প্রথম .ruby- সংস্করণ ফাইলটি খুঁজে পেয়েছে।

আপনার ফাইল সিস্টেমের মূল পর্যন্ত পৌঁছানো অবধি বর্তমান ওয়ার্কিং ডিরেক্টরি এবং এর প্রতিটি অভিভাবক ডিরেক্টরি অনুসন্ধান করে প্রথম .ruby- সংস্করণ ফাইলটি পাওয়া গেছে। আপনি rbenv লোকাল কমান্ডের সাহায্যে বর্তমান ওয়ার্কিং ডিরেক্টরিতে .ruby- সংস্করণ ফাইলটি পরিবর্তন করতে পারেন।

গ্লোবাল। / .Rbenv / সংস্করণ ফাইল। আপনি rbenv গ্লোবাল কমান্ড ব্যবহার করে এই ফাইলটি পরিবর্তন করতে পারেন। যদি গ্লোবাল সংস্করণ ফাইলটি উপস্থিত না থাকে তবে rbenv ধরে নিয়েছে আপনি "সিস্টেম" রুবি — অর্থাৎ যে কোনও সংস্করণ চলবে যদি rbenv আপনার পথে না থাকে তবে আপনি ব্যবহার করতে চান।


34
ওএসএক্স-এ, আপনার ওএসএক্স সেশন থেকে লগ আউট করতে ভুলবেন না এবং তারপরে আপনার ব্যাশ প্রোফাইলে পরিবর্তনগুলি কার্যকর করতে লগ ইন করুন।
জেরেমি রিকিটস

15
বা করুন exec $SHELL -l(নিম্ন এল)
pduersteler

3
আমাকে কোথায় "OME HOME / .rbenv / shims" এবং "OME HOM / .rbenv / bin" যুক্ত করতে হবে?
বেনেডিক্ট

3
আমি এটির মতো করে তৈরি করেছি: export RBENV_ROOT="$HOME/.rbenv" if which rbenv > /dev/null; then eval "$(rbenv init -)"; fiবেশ ভাল কাজ করছি :) এছাড়াও rbenv ঘোষণার পরে PATH উদ্যোগের জন্য দেখুন check
Merqlove

1
আমার ক্ষেত্রে, আমাকে এই দুটি লাইন .bashrc (উবুন্টু-এ ব্যাশ) এ যুক্ত করতে হবে এবং তারপরে আমি সঠিক রুবি সংস্করণ পেয়েছি। এটি ব্যাশ_প্রফাইলে সংযুক্ত করে কাজ করে না।
অ্যালেক্সহিলটন

98

আমি আমার। /। ব্যাশ_ প্রোফাইলে নিম্নলিখিতটি যুক্ত করে এটি ঠিক করেছি:

#PATH for rbenv
export PATH="$HOME/.rbenv/shims:$PATH"

Https://github.com/sstephenson/rbenv এ এটি নথিভুক্ত করা হয়েছে

আমি যা বলতে পারি তা থেকে কোনও। / .Rbenv / bin ডিরেক্টরি নেই, যা পোস্টে @rodowi দ্বারা উল্লেখ করা হয়েছিল।


লিঙ্কের জন্য +1। উত্তম ভোট উত্তরের সাথে বিরোধিতা করে এমন উত্তরের জন্য +1। যা আরও একটি প্রশ্ন উত্থাপন করে - এবং যদি কেউ চিমে যেতে পারে - কীভাবে export PATH="$HOME/.rbenv/bin:$PATHকাজ করতে পারে (যেমন এটি আমার পক্ষে ব্যর্থ হয়েছিল)?
জেরোম

1
~/.rbenv/bin/আপনি হোমব্রিউ বা লিনাক্সব্রুয়ের মাধ্যমে ইনস্টল করলে কোনও হবে না । এবং আপনার নিজের জন্য শিমস পাথ সেট আপ করার rbenv initদরকার নেই , যেমন এটি আপনার (এবং আরও অনেক কিছু) করে
ডেনিস

এটি আমার সমস্যা সমাধান করেছে।
মার্টিন চেম্বারলিন

এই README থাকা উচিত
onmyway133

অন্যান্য জিনিস চেষ্টা করার পরে ঘন্টা আমার জন্য কাজ। ধন্যবাদ!
cjs1978

91

এটি একটি পুরানো প্রশ্ন হতে পারে তবে গুগল আমাকে এখানে নিয়ে গেছে এবং উত্তরসূরির জন্য ভেবেছিল আমি ভাগ করে নিই।

উপরের প্রস্তাবিত অনেকগুলি সমাধানের পরেও আমার সমস্যাটি স্থির ছিল। ওপির মতোই, আমি আরবিএনভ এবং তারপরে একটি রুবি সংস্করণ ইনস্টল করেছি, তবে আমার ল্যাপটপটি সিস্টেমে ডিফল্ট হয়েছিল। আমি দৌড়ে যাওয়ার সময় আমি যা উপেক্ষা করেছি তা হ'ল:

[~/.rbenv] $ rbenv versions
* system (set by /Users/alphadogg/.rbenv/version)
  2.0.0-p247

IOW, এটি এখনও সিস্টেমে ডিফল্ট ছিল। একটি দ্রুত

[~/.rbenv] $ rbenv local 2.0.0-p247

এটি নতুন সংস্করণে স্যুইচ করেছে।


7
হ্যাঁ - মজার বিষয় কীভাবে rbenv ইনস্টল গাইডগুলি স্থানীয় কমান্ড চালানোর কথা মোটেও উল্লেখ করে না। প্রচুর ব্লগ আপনাকে স্থানীয়ভাবে নয় তবে rbenv গ্লোবাল চালানোর জন্য মনে করিয়ে দেয়। দুর্দান্ত উত্তর।
স্টিভ মিডলেগি

একই সমস্যা. একই সমাধান। (বিশ্বব্যাপী রুবি সংস্করণ যখন ~ / .ruby- সংস্করণ দ্বারা বাতিল হয়ে যায় তখন পরামর্শ দেওয়ার জন্য PR টি জমা দেওয়ার দিকে নজর দিতে হবে))
মার্ক গ্লোসপ

সেন্টোস 7-এ ইউইউএম দিয়ে মুছে ফেলে আমাকে সিস্টেমের হাত থেকে মুক্তি দিতে হয়েছিল, তারপরেই আমি rbenv এ সঠিক সংস্করণটি দেখতে পেলাম
জো ওয়াকার

আমি হতবাক হয়েছি এর উত্তরের জন্য আমাকে এ পর্যন্ত খনন করতে হয়েছিল, এটি আমার পক্ষে সঠিক।
আয়ান হাইজি

আমি দেখতে পেলাম যে rbenv সংস্করণ কমান্ডটি বলেছে যে ২.৩.১ সম্ভবত আরভিএম দ্বারা .ruby- সংস্করণে সেট করা হয়েছিল। আমি কিছুক্ষণ আগে আরভিএম ব্যবহার বন্ধ করে দিয়ে আরবিএনভিতে পরিবর্তন করেছিলাম। .Ruby- সংস্করণগুলি মুছে ফেলা হয়েছে এবং আবার rbenv সংস্করণগুলি চালানো হয়েছে এবং এটি সর্বশেষে rbenv দ্বারা নির্বাচিত হয়েছে (নিশ্চিত হয়ে নিন যে আপনার উপরে .bash_profile এর উপরে বিবৃতি রয়েছে!)। এখন, সমস্ত আগের মত কাজ করে। এই সমাধান করতে সাহায্য করার জন্য ধন্যবাদ।
জন ওয়াটেন

45

প্রথম ধাপটি কোন রুবিকে বলা হচ্ছে তা খুঁজে বের করা:
which ruby

আপনার সিস্টেম বলে:
/usr/bin/ruby

এটি আরবেভ দ্বারা ব্যবহৃত শিম নয়, যা (ম্যাকোএসে) দেখতে দেখতে পাওয়া উচিত:
/Users/<username>/.rbenv/shims/ruby

শিমটি আসলে এমন একটি স্ক্রিপ্ট যা আপনার সেট রুবির সংস্করণে পুনর্নির্দেশের মতো কাজ করে।

rbenv global 1.9.3 rbenv local --unset rbenv shell --unset
আমি সুপারিশ করছি যে সমস্যার শুটিংয়ের জন্য আপনি প্রকল্পের নির্দিষ্ট "স্থানীয়" সংস্করণ এবং শেল নির্দিষ্ট "শেল" সংস্করণটি আনসেট করুন এবং কেবল "গ্লোবাল" সংস্করণ সেটিংস ব্যবহার করে পরীক্ষা করুন যা plain / .rbenv / ভেরিয়ানের একটি সরল পাঠ্য ফাইলে নির্ধারিত হয় আপনার ক্ষেত্রে কেবল "1.9.3" সংস্করণ নম্বর হবে। "প্রচ্ছন্ন সংস্করণ" ফাইলটি আর থাকবে না তা নিশ্চিত করার জন্য আপনি আপনার প্রকল্প ফোল্ডারের (হোম ফোল্ডার নয়) মূলের "ls -laG" করতে পারেন।

কোন সংস্করণটি rbenv সেট করতে সেট করা আছে তা সনাক্ত করতে আপনি "rbenv সংস্করণগুলি" ব্যবহার করতে পারেন (এবং সেই ফাইলটির অবস্থান এবং নাম যা সেটি সেট করছে।

rbenv versions

এই ম্যাটারগুলির কোনও নয়: যতক্ষণ না আপনি সঠিকভাবে পথ নির্ধারণ করেন।

আপনার * ম্যাকোস আপনার বাধ্য হবে তা নিশ্চিত করতে এটি ব্যবহার করুন:
eval "$(rbenv init -)"

অনুসরণ করেছেন:
which ruby

এটি দেখে মনে হচ্ছে তা নিশ্চিত করতে: / ব্যবহারকারীগণ.আরবেনভ / শিমস / রবি

তারপরে আপনার প্রোফাইলে লাইনটি যুক্ত করুন যাতে প্রতিবার আপনি একটি নতুন টার্মিনাল উইন্ডো খুললে এটি চলে runs
~/.bash_profile eval "$(rbenv init -)"

পাথটি সংশোধন করার অন্যান্য উপায় রয়েছে, rbenv init চালানোর পরিবর্তে সেগুলির কোনওটিকে নির্বিঘ্নে বোধ করতে পারেন।

দ্রষ্টব্য: এর সাথে পুনরায় ইনস্টল করুন:
gem install rails

আপনি যদি রেলগুলিকে রেলগুলিতে চালানোর চেষ্টা করছেন তবে আপনার প্রথমে এটি কাজ করা দরকার, তারপরে আবার রেল রত্ন ইনস্টল করুন। রেলগুলির পূর্ববর্তী ইনস্টলটি ভুল রুবিতে একটি শক্ত কোডড পথ ব্যবহার করবে এবং অন্যান্য বেশ কয়েকটি জিনিস ভুল জায়গায় থাকবে, তাই কেবল আবার রত্নটি ইনস্টল করুন।

পিএস যদি আপনার ম্যাকোস আপনাকে না মানায় (* উপরে উল্লিখিত) তবে আপনাকে আপনার পথ পরিবর্তন করার জন্য অন্য কোনও উপায় খুঁজে পেতে হতে পারে, তবে এটির সমস্যা হওয়ার সম্ভাবনা নেই কারণ "ম্যাকস কেবলমাত্র কাজ করে";)


1
আহ সাথী, শেষ অবধি! আমি এটির সন্ধান করার আগে প্রায় 25 টি পৃথক সমাধান চেষ্টা করেছি, আপনাকে ধন্যবাদ
ড্যানি স্যান্টোস

ভাল ব্যাখ্যা সমাধান। ধন্যবাদ.
কিলস্ক্রিন

23

আমি সবেমাত্র একই সমস্যাটি পেয়েছি। আমি যা করেছি তা হ'ল rbenv (homebrew- এর মাধ্যমে) আনইনস্টল করে এটিকে পুনরায় ইনস্টল করুন। আমিও যোগ করেছিলাম

if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

আমি আরবেএনভ পুনরায় ইনস্টল করার সময় ~ / .bash_ প্রোফাইলে। এখন পুরোপুরি কাজ করে।


1
আমার মতো একই ইস্যুতে আসা অন্যদের জন্য নোট: কিছু কারণের জন্য, যেগুলি rbenv পূর্বে কাজ করছিল তাই এই লাইনটি কখনই কার্যকর করা হয়নি। আমি সরাসরি এভাল "$ (rbenv init -)" ব্যবহার করে এটি ঠিক করেছি।
দাদুনেট

এই ব্যবহারের মামলার জন্য দুর্দান্ত সামান্য ইওল স্টেটমেন্ট!
কিলস্ক্রিন

18

আমার ক্ষেত্রে পরিবর্তন ~/.zshenvকাজ করে না। আমাকে ভিতরে পরিবর্তন করতে হয়েছিল ~/.zshrc

আমি সবে যুক্ত করেছি:

# Include rbenv for ZSH
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

শীর্ষে ~/.zshrc, শেলটি পুনরায় চালু করুন এবং লগ আউট করুন।

এটি কাজ করেছে কিনা তা পরীক্ষা করুন:

  ~ rbenv install 2.4.0
  ~ rbenv global 2.4.0
  ~ rbenv global
2.4.0
  ~ ruby -v
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin16]

এটি পুরোপুরি কাজ করে। আমি এটি জুড়েছি .বাশ_প্রফাইলে নয় / জেসেভ।
কং বায়ুল

8

এই আদেশটি চালান

বাশে rbenv যুক্ত করুন যাতে আপনি যখন কোনও টার্মিনাল খোলেন ততবার এটি লোড হয়

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile

এটি আপনার সমস্যার সমাধান করবে রেফারেন্স


1
আমি এটি ঠিক করতে ঘন্টা ব্যয় করেছি। অবশেষে আপনার সমাধান সাহায্য করেছে। ধন্যবাদ !!
ব্যবহারকারী 7354632781

5

আপনি যদি ব্যাশ ব্যবহার করছেন তবে যান

~/.bash_profile

এবং নিম্নলিখিত লাইন যুক্ত করুন (এটি ইতিমধ্যে সেখানে না থাকলে)

if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

আপনি যদি Zsh ব্যবহার করছেন তবে যান

~/.zshrc

এবং .zshrc ফাইলের শেষে কোডের একই লাইন যুক্ত করুন।

তারপরে কেবল আপনার টার্মিনালটি পুনরায় চালু করুন এবং এটি এখন ঠিক করা উচিত।


ম্যাক ওস ক্যাটালিনাতে থাকা লোকদের zsh নির্দেশ অনুসরণ করা উচিত
অভিনেত

4

rbenv help shell

"আপনার শেলটিতে 'RBENV_VERSION' পরিবেশ পরিবর্তনশীল সেট করে শেল-নির্দিষ্ট রুবি সংস্করণ সেট করে This 'আপনার ডিফল্ট সিস্টেম রুবি ব্যবহার করবে। উপলব্ধ রুবি সংস্করণগুলির তালিকার জন্য "rbenv সংস্করণগুলি চালান"।

প্রদত্ত rbenv সঠিকভাবে ইনস্টল করা হয়েছিল, রুবি -v এর সাথে মিলবে

rbenv shell 1.9.3-p125


'আরবেনভ শেল জাইজেড' আমার পক্ষে কাজ করেছিল। উপরের উঁচু র‌্যাঙ্কিংয়ে বর্ণিত বর্ণিত 'rbenv লোকাল জাইজেড' ওএস এক্স
জেরেমি রেয়া

4

ব্যবহার করার সবচেয়ে সহজ উপায় আমার জন্য rbenvসহ zshযোগ করা হয় rbenvএ প্লাগিন বিভাগে .zshrcকনফিগ। আমার ক্ষেত্রে এটি দেখতে অনুরূপ:

# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git bower rails ruby rbenv gulp npm node nvm sublime)

এরপরে রুবি সংস্করণগুলির সাহায্যে ইনস্টল করার সময়, স্যুইচ করার সময় কোনও সমস্যা নেই rbenv

পরিবর্তনগুলি করার পরে আপনার টার্মিনাল সেশনটি পুনঃসূচনা করার মন ind


4

আমার একই সমস্যা ছিল, তবে হোমব্রিউ দ্বারা সৃষ্ট:

[~]$ rbenv version
2.3.0 (set by /Users/user/.rbenv/version)
[~]$ ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin16]
[~]$ which ruby
/usr/local/bin/ruby

একরকমভাবে আমি রুবিকে হোমব্রিউয়ের মাধ্যমেও ইনস্টল করেছিলাম, এবং হোমব্রিউ পথটি আমার মধ্যে আরবেভ পথের সামনে ছিল $PATH। দৌড়ানো brew uninstall rubyআমার জন্য এটি স্থির করে।


4

সঞ্চালন করুন:

rbenv init

আমি এটি চালানোর পরে, যখন আমি আমার স্থানীয় rbenv সংস্করণ সেট করি:

rbenv local 2.4.0

তারপর আমার ruby -vএবং আমারrbenv local সংস্করণগুলি মিলে গেল।

দ্রষ্টব্য: আপনি যে ডিরেক্টরিটিতে রয়েছেন তা থেকে বেরিয়ে আসতে এবং তারপরে আবার ফিরে যেতে চাইবেন, আমি লক্ষ্য করেছি যে জিনিসগুলিকে কাজ করার জন্য আমার পক্ষে প্রয়োজনীয় ছিল।


3

আমিও একই সমস্যায় এসেছি। "Sudo" দিয়ে "rbenv গ্লোবাল" কমান্ড চালিয়ে এটি স্থির করুন। আমি মনে করি এটি কিছু অনুমতি সমস্যা ছিল।

আপডেট: অবশেষে আমি সমাধানটি পেয়েছি। আমার ম্যাকটিতে একই ফাইলের একটি "সংস্করণ" ছিল যা "/usr/local/Cellar/rbenv/0.3.0/" এর অধীনে। আমি মনে করি এটি মাঝে মধ্যে ভুল করে তৈরি হয়েছিল was আপনার এটি অপসারণ করা উচিত


3

যখন আমার এই লক্ষণগুলি দেখা গিয়েছিল, তখন সমস্যাটি পরিণত হয়েছিল যে আমি যে নতুন রুবি সংস্করণটি স্যুইচ করার চেষ্টা করছি সেটির জন্য অর্ধেকটা ব্যর্থ হয়ে গেছে me সমাধানটি মুছে ফেলা এবং পুনরায় ইনস্টল করা ছিল।

(এর অর্থ হ'ল যদিও রুবি ১.৯.৩ উপলভ্য সংস্করণগুলির তালিকাতে rbenv প্রদর্শিত হয়েছে, এটি যে পথে চালিত হবে rbenv ধরেছিল তার কোনও কার্যকরযোগ্য ছিল না Since যেহেতু rbenv আপনার রুবি সংস্করণটি কেবলমাত্র কোনও অবস্থানের প্রস্তাব দিয়ে পরিবর্তন করার চেষ্টা করে) আপনার পথ, যদি পূর্বনির্ধারিত স্থানে আসলে কিছুই না থাকে তবে আপনার ওএস খুশিতে আপনার ডিফল্ট পাথ অনুসন্ধান করা চালিয়ে যাবে এবং প্রশ্নের 1.8.7 এর মতো আমার ক্ষেত্রে আপনার সিস্টেম সংস্করণটি সন্ধান করবে))



2

আমি পুনরায় ইনস্টল করার ঠিক পরে আমার সাথে এটি ঘটেছিল rbenv। স্পষ্টতই আমার .ruby-versionনিজের হোম ডিরেক্টরিতে একটি ফাইল ছিল , একটি সংস্করণ নির্দিষ্ট করে যা আর নেই। আমি একবার ফাইলটি মুছে ফেলি, সবকিছু কাজ করে।


2

আপনার শেষ লাইনটি নিশ্চিত করুন .bash_profile:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

1

গৃহীত উত্তর নিম্নলিখিত যুক্ত করার পরামর্শ দেয়:

export PATH="$HOME/.rbenv/bin:$PATH"

এটি ম্যাক ওএসএক্স-এ কাজ করবে না, যা ওপি উল্লেখ করে। বাস্তবে, আপনি যদি brew install rbenvম্যাক ওএসএক্স-এ কেবলমাত্র একমাত্র ইনস্টলেশন পদ্ধতি হিসাবে আরবিএনভের মাধ্যমে ইনস্টল করেন , যেহেতু ওএসএক্স-এ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bashএটি ব্যর্থ হবে, তবে আরবেনভ এক্সিকিউটেবল এতে ইনস্টল করা হবে:

$ which rbenv
/usr/local/bin/rbenv

তবে, এমনকি ওএসএক্সেও, rbenv মূলটি $ হোম ডিরেক্টরিতে থাকবে:

~ viggy$ rbenv root
/Users/viggy/.rbenv

এটার মানে কি? এর অর্থ আপনি যখন রুবি ইনস্টল করবেন, তারা .rbenv এর অধীনে প্রদত্ত হোম ডিরেক্টরিতে ইনস্টল করবেন:

$ rbenv install 2.6.0
$ ls ~/.rbenv/versions
2.6.0

এখন বারু ইনস্টলেশনটি এমন কিছু কাজ করেছে যা আপনাকে লিনাক্সে ম্যানুয়ালি সম্পাদন করতে হবে। উদাহরণস্বরূপ, লিনাক্সে আপনাকে রুবি-বিল্ড ম্যানুয়ালি একটি প্লাগইন হিসাবে ইনস্টল করতে হবে:

$ mkdir -p "$(rvbenv root)/plugins"
$ git clone https://github.com/rbenv/ruby-build.git "(rbenv root)"/plugins/ruby-build

এটি ইতিমধ্যে হোমব্রিউ ইনস্টলেশন দ্বারা সম্পন্ন হয়েছে। লিনাক্স ইনস্টলেশনের মতো হোমব্রিউ ইনস্টলিংয়ে অবশ্যই একটি গুরুত্বপূর্ণ পদক্ষেপ করা উচিত। আপনাকে অবশ্যই আপনার পথে rbenv শিমস যুক্ত করতে হবে। এটি করার জন্য, যখন আপনার শেলটি শুরু হয়, আপনাকে নীচের কমান্ডটি মূল্যায়ন করতে হবে (যা আপনার প্যাথের শুরুতে rbenv শিমগুলি যুক্ত করবে):

$ vim ~/.bash_profile
eval "$(rbenv init -)"
$ source ~/.bash_profile

এখন যখন আপনি দৌড়াবেন echo $PATH, আপনি rbenv শিম দেখতে পাবেন:

$ echo $PATH
/Users/viggy/.rbenv/shims:

এখন আপনার রুবি সংস্করণটি পরীক্ষা করুন এবং এটি ইনস্টল হওয়া আরবেভ রুবি প্রতিফলিত করবে:

ruby -v
ruby 2.6.0p0 

0

আশ্চর্যজনকভাবে, rbenv সংস্করণটি .rbenv ফাইল সেট করে নি: চেক করে পরীক্ষা করুন: ls -ltra -> দেখুন যে কোনও আরবেনভ লেখা হয়েছিল



-1

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

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