【问题标题】:Can't install Ruby on Rails with RVM on Ubuntu 13.04无法在 Ubuntu 13.04 上使用 RVM 安装 Ruby on Rails
【发布时间】:2013-05-13 16:02:05
【问题描述】:

我正在尝试在我的 Ubuntu 机器上安装 RVM。

我使用 curl 来获取 RVM,但是一些 RVM 命令(安装、要求)会抛出这个 apt-get 错误:

There has been error while updating 'apt-get', please give it some time and try again later.
For 404 errors check your sources configured in:
    /etc/apt/sources.list
    /etc/apt/sources.list.d/*.list

输入 rvm | head -1 返回

rvm is a function
-bash: type: write error: Broken pipe

哪个宝石

/usr/bin/gem

我已选中“以登录 shell 方式运行命令”选项

从此tutorial:

sudo apt-get install curl
curl -L get.rvm.io | bash -s stable --auto
. ~/.bash_profile
rvm requirements - doesn't work properly

我也看过official RVM documentation,不过好像很像。

有什么想法吗?

更新:我设法做到了。我禁用了所有第三方 ppa URL,它安装顺利。

【问题讨论】:

  • 你执行的步骤是什么,放在这里。
  • 我关注了这个tutorial。我被 rvm 要求卡住了。
  • 提到了您问题中的链接。
  • 遇到完全相同的问题:(
  • @NinjaTurtle 我安装了“Sublime text”,可能是我的sources.list 文件当时改变了。你也这样做了吗?

标签: ruby-on-rails ruby linux ubuntu


【解决方案1】:

此问题的最常见症状(如 seth2810 hinted at)出现在 apt-get update 命令中的非零退出代码,这是 rvm requirements 所期望的。您应该自己运行此命令(使用 sudo)并检查是否有任何问题。

如果输出中有 404,请检查错误 URL 的包源是否仍然正确/最新。您可以使用sudo apt-get install software-properties-common 更轻松地删除包源,然后使用sudo add-apt-repository --remove {URL_OF_PROBLEM_PACKAGE_SOURCE} 删除每个失败的 url。

如果你有一些提示包含“未满足的依赖项”的包,请尝试sudo apt-get -f install。此命令尝试通过获取丢失的包来修复不完整的安装,并且大部分时间都有效。否则...此时您可能对谷歌有更具体的错误!

【讨论】:

    【解决方案2】:

    尝试禁用出现在 404 sudo apt-get update 或查看日志 rvm 的存储库。事实是,当您安装 rvm 时,它会尝试更新您的软件包列表,如果您有 404 要睡觉 =)

    【讨论】:

      【解决方案3】:

      在我的情况下,我通过以下方式修复了错误:

      rvmsudo rvm install 1.9.3

      rvm --default 1.9.3

      rvmsudo rvm 删除 1.9.3

      rvm 安装 1.9.3

      Source

      【讨论】:

        【解决方案4】:

        对于那些对 Linux 一无所知或者是 Linux 新手(比如我)的人来说,这些是如何解决这个问题的步骤(上面给出的解释对我来说不是那么清楚:))。

        1. 转到包管理器,选项卡设置,首选项
        2. 在打开的窗口中,您将看到其他软件选项卡或类似的带有服务器链接的选项卡。在我的情况下,其中之一(它在 rvm 生成的错误日志中提到)导致错误并且不可用(404 错误)。我只是取消选中它。
        3. 仅在您关闭包管理器时运行rmv dependencies,否则您会收到错误消息,提示您目前已锁定某些内容。

        现在一切都安装成功了! :)

        【讨论】:

          【解决方案5】:

          我在安装时遇到了同样的问题,然后我完全阅读了安装完成后终端留下的详细信息。

          尝试使用source /usr/local/rvm/scripts/rvm

          一旦我这样做了,函数type rvm | head -1返回rvm is a function

          【讨论】:

            【解决方案6】:

            在安装 rvm 之前,您的系统需要一些重要的软件包。在终端运行:

            sudo apt-get install build-essential openssl libreadline6 libreadline6-dev \
            curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev \
            sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake \
            libtool bison subversion nodejs
            

            然后安装 rvm:

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

            现在您需要在.bashrc 中设置一个设置,以将 rvm 添加到 PATH 以进行脚本编写。运行:

            echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> ~/.bashrc
            

            打开一个新终端并测试 rvm。

            【讨论】:

            • 对不起.. 我只是觉得这个答案虽然解决了 OP 的问题,但它并没有通过解释每个步骤解决的问题来创造一个更美好的世界。简而言之,我也想添加为什么。
            • 是的,这行得通,但是应该有一个额外的标志来为您处理依赖关系,就像大多数其他应用程序一样。
            【解决方案7】:

            大家好!!

            我得到了解决方案。实际上错误是因为我们安装所需的信息在软件和更新定义的服务器上不可用。我将其从本地“印度服务器”(在我的情况下)更改为“主服务器”。

            现在对我来说效果很好:)

            【讨论】:

              【解决方案8】:

              \curl -L https://get.rvm.io | bash -s stable --ruby 。 将此粘贴到您的终端窗口中。我使用了这个。它对我有用。对于 RVM 用于 ruby \curl -L https://get.rvm.io | bash -s stable --rails 。 使用这些在 Rails 上安装带有 ruby​​ 的 RVM

              【讨论】:

                【解决方案9】:

                运行

                sudo apt-get update
                
                sudo apt-get install build-essential
                

                然后再试一次。

                【讨论】:

                • 在你的终端中运行它,然后再试一次 "source ~/.rvm/scripts/rvm"
                • @SachinSingh 可能会很好,如果你发布一步一步的安装过程,你为自己的安装做了什么。
                • 我推荐通过 rvm 网站安装 rvm。安装 rvm 后,将此行添加到 .bashrc 文件的最末尾 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 并关闭所有终端并打开和再试一次。
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2013-05-21
                • 1970-01-01
                • 2011-06-01
                • 1970-01-01
                • 1970-01-01
                • 2013-06-19
                • 1970-01-01
                相关资源
                最近更新 更多