আরভিএম জেডএসএইচে কাজ করছে না


96

আমি আমার ম্যাকের জেডএসএইচ শেলটি ব্যবহার করে দেখতে চাই, তবে আমি অনেকগুলি রুবি এবং রেলস ডেভেলপমেন্টও করি, তাই আমি আরভিএমকেও বেশ খানিকটা ব্যবহার করি। সমস্যাটি হ'ল আমি মনে করি না যে আমি আরভিএমকে জেডএসএইচে কাজ করতে পারি এবং এটি ডিফল্ট বাশ শেলের ক্ষেত্রে ভালভাবে কাজ করে:

> zsh
> rvm 1.9.2
> ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
> which ruby
/usr/bin/ruby

আমি অবশ্যই নিশ্চিত করতে পারি যে আরভিএম ইনস্টলড রয়েছে, পাশাপাশি আরভিএমের অধীনে রুবি ১.৯.২; আমি এটি সবসময় ব্যাশে ব্যবহার করি। rvm listজেডএসএইচে চালানো এটিকে আকর্ষণীয়ভাবে দেখায়:

rvm rubies

   ruby-1.8.7-p302 [ x86_64 ]
=> ruby-1.9.2-p0 [ x86_64 ]

এটি আমার আইম্যাক এবং ম্যাকবুক প্রো উভয়ই ঘটছে। আমি উভয়টিতে ওএস এক্স 10.6.6, আইএম্যাকের জেডএসএইচ 4.3.9 (ল্যাপটপে 4.3.10) ব্যবহার করছি। ওহ-মাই-জেডএস-এর মতো অভিনব কোনও কিছুই এখনও নেই।

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

উত্তর:


276

আপনার ~ / .zshrc এ এই লাইনটি আছে ?

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

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

6
আপনি স্বাগত জানাই। এটি কোনও এক সময় ঘটে থাকে :) আমার পুরাতন সেটিংসটি ধরে রাখার জন্য আমি একটি দরকারী জিনিস করেছি: আমার ~ / .zshrc- এ "উত্স ~ / .প্রফিল" এবং "উত্স ~ / .bash_profile"। এটি আমার .zshrc কে কিছুটা পরিষ্কার রাখে।
ইন্টেলিডিওট

4
আমি যখন খুঁজে পেয়েছি যে আমি ওহ-মাই-জেডএসটি যখন জেডএসটি কাস্টমাইজ করতে ব্যবহার করেছি তখন এটি আমার বিদ্যমান শেল থেকে নেওয়া .zshrc এ একগুচ্ছ পথ জুড়েছিল - এতে ব্যাশের অধীনে আরভিএম দ্বারা যুক্ত পাথগুলি অন্তর্ভুক্ত রয়েছে।
লুক চাদউইক

4
লাইনটি [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"আমার .জলজিনে রয়েছে বলে আমি এটিও বের করার চেষ্টা করে যুগে যুগে কাটিয়েছি , তবে আমি মনে করি আমার ম্যাকের নতুন টার্মিনাল উইন্ডো খোলার সময় এটি এটি ব্যবহার করছিল না (10.7.3, ওহ আমার zsh)। এটিকে .zshrc এ যুক্ত করা আমার পক্ষেও কাজ করেছে তবে এই স্ট্যাকওভারফ্লো মন্তব্য অনুসারে .zshrc এটি রাখার ভুল জায়গা কিনা ??
ওয়াফল

5
এছাড়াও, নিশ্চিত হয়ে নিন যে আপনার path HOM / .rvm / bin যাওয়ার পথটি / usr / বিনের আগে রয়েছে, অন্যথায় আপনি ওএস এক্স এর সাথে আসা রুবিকে এক্সিকিউটেবল কল করছেন। ।
ধ্বংসযোগ্য ডেভ

22

নোট মার্চ 2014:

সর্বশেষতম আরভিএম সহ, নিম্নলিখিত লাইনটি:

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

আর প্রয়োজন হয় না, এবং এটি আপনার মধ্যে থাকা উচিত নয় ~/.zshrc

Zsh সহ আরভিএম ডকুমেন্টেশনে ডকুমেন্টেশন আপডেট করা হয়েছে :

আইটিার্ম 2 অগ্রাধিকারগুলিতে নিশ্চিত করুন: লগইন শেল বিকল্প সেট করা আছে (কমান্ড বিকল্পটি ব্যবহার করবেন না)। আরভিএম কাজ করার জন্য এটি প্রয়োজনীয়।

আপনি যদি এখনও rvm পেয়ে থাকেন তবে আইটার্মের কোনও ক্রিয়াকলাপের ত্রুটি নয়, চেষ্টা করুন:

rvm get stable --auto-dotfiles

কমপক্ষে আর্চ লিনাক্সের আমার ইনস্টলটিতে, xterm কোনও লগইন শেল ব্যবহার করে না এবং এইভাবে rvm সঠিকভাবে সেট আপ করা হয় না, এমনকি এই কমান্ডটি চালায়।
ioquatix

4

নোট নভেম্বর 2014

আরভিএম ইনস্টলেশনের নির্দেশাবলী সতর্ক করে দিয়েছে যে .zshrc PATH নির্ধারণের সময় H PATH অন্তর্ভুক্ত করে না, এভাবে PATH- র মধ্যে ইতিমধ্যে যা আছে তা বিবেচনা না করে PATH এর সামগ্রীগুলি প্রতিস্থাপন করে।

এই সমস্যার সমাধানের জন্য এখন আমি যোগ পাথ আছে .rvm/binএবং তারপর শুরুতে যোগ $PATH সেটিং শুরুতে PATHদ্বিতীয় লাইন করুন:

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

export PATH=$PATH:"/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/mysql/bin:/opt/local/bin"

1

আমার একই সমস্যা ছিল, আমি "রেল অন রেল" ইনস্টলেশন পরে এটি ব্যবহার করে সমাধান করেছি:

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

এবং

source ~/.zshrc

0

আমি zsh ব্যবহার করি এবং আমার [[-s "OME HOM / .rvm / স্ক্রিপ্টস / আরভিএম"]] ও& ছিল। আমার .zshrc ফাইলে "OME হোম / .rvm / স্ক্রিপ্টস / আরভিএম", তবে একটি পার্স ত্রুটি পেয়েছিল: 404।

আমি যখন সেই লাইনটি। প্রোফাইল ফাইলে স্থানান্তরিত করেছি, ত্রুটি বন্ধ হয়ে গেছে। দেখে মনে হচ্ছে এটি আমার .zshrc ফাইলে কোনও কিছুর সাথে সাংঘর্ষিক ছিল এবং সম্ভবত এটি প্রোফাইলে চালানো .zshrc ফাইলের অসঙ্গতি এড়িয়ে চলে। আমি সক্ষম হইনি

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