簡體   English   中英

在Centos7上以用戶身份登錄時找不到Ruby

[英]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 ~/.bashrcsource ~/.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM