[英]Ruby Not Found When login as user on Centos7
我以root用戶身份登錄Centos 7,通過rvm安裝了Ruby,並通過gem安裝了rails。
我遵循了本文中的所有步驟: 如何在具有RVM的CentOS / RHEL上安裝Ruby 2.2.2
當我以用戶身份登錄時,找不到紅寶石,寶石和鐵軌。
[ycyang@study projects]$ ruby -v
bash: ruby: command not found...
[ycyang@study projects]$ gem -v
bash: gem: command not found...
[ycyang@study projects]$ sudo gem -v
[sudo] password for ycyang:
sudo: gem: command not found
它以root身份工作:
[root@study projects]# ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]
[root@study projects]# gem -v
2.4.8
如何設置我的紅寶石並將其提供給所有用戶?
這可能是因為當您處於用戶之下時,您的路徑不包括rvm。
您可以編輯.bashrc或.bash_profile文件並添加以下內容:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
然后,您需要根據source ~/.bashrc
或source ~/.bash_profile
重新加載您的配置文件,具體取決於您修改的是哪一個!
這是因為rvm沒有運行。 您可以通過以下方式加載它:
source ~/.rvm/script/rvm
ruby -v
# ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]
如果上述解決方案有效,則應在.bashrc
文件中添加以下內容,以默認情況下每次都加載rvm:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
如果仍然無法正常運行,則可能是因為您以root用戶身份安裝了rvm,現在遇到權限問題。 在這種情況下,您可能要重新安裝rvm是您的當前用戶(而不是root用戶)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.