【问题标题】:bash: /home/XXX/.rvm/scripts/rvm: No such file or directorybash:/home/XXX/.rvm/scripts/rvm:没有这样的文件或目录
【发布时间】:2014-11-07 07:06:29
【问题描述】:

我只是介绍了如何使用 RVM 在 Ubuntu 上安装 Ruby on Rails。

首先我以 root 用户身份登录。

然后我开始使用以下命令。

  1. \curl -sSL https://get.rvm.io | bash -s stable --rails

    已安装,没有任何错误。

  2. source ~/.rvm/scripts/rvm

    当我运行这个命令时。它显示错误为 bash: /home/XXX/.rvm/scripts/rvm: No such file or directory

我在 .bashr 文件中添加了[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 命令。

【问题讨论】:

  • 您在执行此操作时可能不想成为 Root。除非您确定这是您想要安装 RVM 的方式。它改变了它的工作方式。它旨在在普通用户空间中使用和安装。

标签: ruby-on-rails ruby rvm


【解决方案1】:

安装 RVM:

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

现在您将收到一条成功消息。然后,运行以下命令:

\curl -sSL https://get.rvm.io | bash -s stable

请参阅http://rvm.io/ 了解更多信息。

【讨论】:

    【解决方案2】:

    我认为他们可能已经移动了一些文件,固定为:

    source /usr/share/rvm/scripts/rvm 
    

    【讨论】:

      【解决方案3】:

      安装rvm后尝试:

      source ~/.rvm/scripts/rvm
      

      如果上面的命令有问题,试试这个命令:

      source /usr/local/rvm/scripts/rvm
      

      【讨论】:

        【解决方案4】:

        首先在安装 rvm 时无需进行 sudo 访问,只需按照以下非常基本的命令进行操作即可

           $\curl -sSL https://get.rvm.io | bash -s stable
        

        这将安装 rvm。

           $ rvm list known
           # MRI Rubies
           [ruby-]1.8.6[-p420]
           [ruby-]1.8.7[-p374]
           [ruby-]1.9.1[-p431]
           [ruby-]1.9.2[-p320]
           [ruby-]1.9.3[-p545]
           [ruby-]2.0.0-p353
        

        根据需要安装一个 ruby​​ 版本。

           $ rvm install 2.0.0-p353
        

        现在您可以使用需要将 rails 安装为 gem 的 ruby​​ 版本。

           $ rvm use 2.0.0
        

        如果你愿意,你也可以将其设为默认

           $ rvm use 2.0 --default
        

        接下来您可以将 rails 安装为 gem。

            $ gem install rails
        

        gems 永远不应使用 sudo 访问权限安装,因为它们会因项目而异。 rvm 有助于在一个 m/c 中管理不同版本的 ruby​​。您还可以使用 gemset 将 gem 和特定版本从一个应用程序隔离到另一个应用程序。

        【讨论】:

          【解决方案5】:

          只需创建 ~/.rvm/scripts/rvm 目录,然后尝试安装 rvm,但请确保您没有以 root 身份登录。

          【讨论】:

            【解决方案6】:

            这个source /usr/share/rvm/scripts/rvm 在 ubuntu 20.04 上为我工作。 我把/usr/local/rvm/scripts/rvm中的local改成了share 我假设你已经安装了 rvm。

            【讨论】:

              【解决方案7】:

              通常不建议以 root 用户身份安装 RVM,因为存在 umask 安全风险。尝试以用户身份运行这些命令。

              下载 RVM(不要 sudo 这个命令)

              \curl -sSL https://get.rvm.io | bash -s stable --rails
              

              然后您需要将位置添加到源中(您可能需要重新加载 bash 以使 rvm 工作)

              source ~/.rvm/scripts/rvm
              

              您可以像这样安装您想要的版本(将 ruby​​_version 替换为您想要安装的版本,例如 2.1.4)

              rvm install ruby_version
              

              列出您机器上的可用版本

              rvm list
              

              使用 ruby​​ 运行版本

              rvm use ruby_version
              

              如果您有任何问题,请参考RVM 网站

              【讨论】:

              【解决方案8】:

              作为 root,您通常没有 /home 文件夹。 Root 的家与普通用户不同。

              您很可能不想以 root 身份安装 RVM。

              请务必阅读http://rvm.io 处的信息,特别是安装说明。

              【讨论】:

                【解决方案9】:

                你可以使用 sudo find 找到 rvm 目录的正确路径吗?如果找到路径,您应该能够使用正确的路径重新运行 source ~/.rvm/scripts/rvm 命令。

                另外,我完全同意之前关于不以 root 身份创建它的答案。 DigitalOcean 是一个很好的添加用户的教程https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-14-04

                【讨论】:

                  【解决方案10】:

                  好的,所以当您收到“没有这样的文件或目录”的失败消息时, 输入

                  \curl -L https://get.rvm.io | bash -s stable
                  

                  在您的终端中。 将出现 GPG 签名验证失败。 在失败之后会有一个 github 的链接和一个类似这样的密钥

                  gpg2 --recv-keys 409B6B...
                  

                  所以从 github 链接下载一个 tar 文件并运行此代码来安装 GPG:

                  sudo apt install gnupg2
                  

                  并运行该密钥:

                  gpg2 --recv-keys 409B6B...
                  

                  接下来运行代码:

                  \curl -L https://get.rvm.io | bash -s stable
                  

                  它会告诉你安装 rvm 然后你就可以运行了:

                  source ~/.rvm/scripts/rvm
                  

                  就是这样,你很高兴

                  【讨论】:

                    【解决方案11】:

                    如果您通过 apt-get 安装 rvm,您可以将以下行添加到 ~/.zshrc 或 ~/.bashrc 中

                    source /etc/profile.d/rvm.sh
                    

                    【讨论】:

                      【解决方案12】:

                      您最可靠的选择是使用自制啤酒。有趣的是,如果你尝试 brew upgrade ruby​​,如果没有在第一个实例中使用 brew 来安装 ruby​​,你会遇到错误,所以使用:

                      $ brew install ruby
                      

                      然后使用

                      $ brew upgrade ruby
                      

                      您可能需要关闭并重新打开终端才能通过键入查看升级效果​​p>

                      $ ruby -v
                      

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2013-04-06
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多