【问题标题】:RVM bundle not found未找到 RVM 捆绑包
【发布时间】:2011-04-14 08:30:48
【问题描述】:

我刚刚安装了 rvm,然后安装了 bundler gem。

➜  ~  ruby -v
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.7.0]
➜  ~  gem list|grep bundler
bundler (1.0.12)

但是当我尝试运行 bundle 命令时,出现以下错误:

➜  ~  which bundle
bundle not found

有趣的是,如果我在前面加上“rvm ruby​​”,它就会起作用

➜  ~  rvm ruby bundle

不过,我认为我不应该在任何命令之前添加 rvm ruby​​。这种行为是否正确?

编辑:显然问题是shell之间不记得默认配置。

如果我输入“rvm 1.8.7 --default”,那么它可以工作,但是一旦我打开一个新的 shell,它就不会了。

【问题讨论】:

    标签: ruby rvm


    【解决方案1】:

    运行$ rvm use 1.8.7,你应该会很好。这样做的原因是 rvm 将使用系统 ruby​​/gems ,除非您另外指定。您可以通过运行which ruby 并检查路径来验证这一点。

    您也可以使用 rvm 设置默认 ruby​​,如下所示:$ rvm --default use 1.8.7

    【讨论】:

    • 可以,但是在我打开一个新的shell后它就忘记了。澄清一下,ruby 解释器仍然是正确的,它只是找不到 gem 可执行文件了。
    • 您是按这种方式设置默认值,还是按您问题中的方式设置?您是否按照与return 和.bash_rc 相关的说明进行操作?
    • 我按照你说的设置。好消息是哪个 ruby​​ 返回正确的 ruby​​,只是找不到 gem 可执行文件。也许我需要在我的主目录上创建一个 .rvmrc 文件?
    【解决方案2】:

    我的问题是我在 .zshrc 上的路径上有 .rvm/bin,这导致了各种麻烦

    【讨论】:

      【解决方案3】:

      这对我有用:

      rvm gemset list
      
      rvm gemset use global
      

      更多细节在这里:http://marcgrabanski.com/gem-management-with-rvm-and-bundler/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-06
        • 2019-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-17
        • 1970-01-01
        • 2019-07-11
        相关资源
        最近更新 更多