gpt4 book ai didi

ruby - Bundle 不能与 rbenv 一起使用并且不能 gem install bundler

转载 作者:太空宇宙 更新时间:2023-11-03 16:40:50 31 4
gpt4 key购买 nike

我在使用 rbenv 时遇到了 bundle 程序的问题。我刚才从 ruby​​ 2.3.1 切换到 2.5.1,但是当我尝试在 ansible 任务中的 shell 脚本中运行 bundler 时,我注意到以下错误。

```rbenv: bundle :找不到命令

The `bundle' command exists in these Ruby versions:
2.2.2
2.3.1

```

我看到了一些解决方案,你必须在特定的 ruby​​ 版本上安装 bundler。但是,即使卸载 bundler 并重新安装也无法解决问题。似乎是由于一些 gem 问题,我无法在特定的 ruby​​ 版本上安装 bundler,因此重新安装 bundler 对我没有任何帮助。

最佳答案

但是我确实找到了一个非常手动的解决方案。

我注意到 rbenv whence bundle 如何指定 bundle 在某些 ruby​​ 版本中处于事件状态,但在其他版本中则没有。我找到了the portion of rbenv whence command to find out where it was looking并看到它在以下路径下查找安装在 rbenv 下的每个 ruby​​ 版本:~/.rbenv/versions/$VERSION/bin/

如果你在没有 bundler 的情况下查看 gem 的路径(对我来说这是 ~/.rbenv/versions/2.5.1/bin/)你会注意到它不在那里。然而,在其他可以识别的版本下,您会看到可执行文件在那里(对我来说,它在 ~/.rbenv/versions/2.3.1/bin/bundle~/. rbenv/versions/2.3.1/bin/bundle).

所以我将可执行文件从工作的 ruby​​ 版本复制到损坏的版本。然后在文件的顶部你会注意到 sha-bang 被设置为另一个 ruby​​ 版本(对我来说这是 #!/Users/myuser/.rbenv/versions/2.3.1/bin/ruby).将版本路径更改为您要修复的 ruby​​ 版本,然后它就会神奇地开始工作。

关于ruby - Bundle 不能与 rbenv 一起使用并且不能 gem install bundler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52977784/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com