Bundler 没有正确安装

Bundler doesn't get installed properly

我只是迷路了。我在 Windows 上设置了 Ubuntu 并使用 curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash 安装了 rbenv。在我的 .zshrc 文件中添加了相关行,安装了必要的 ruby 版本,所以现在 ruby -v 命令显示 ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux] 应该的样子。我 运行 sudo gem install bundler 打印得很好 Successfully installed bundler-2.0.1。但是当我 运行 bundler 命令时,我得到:

Traceback (most recent call last):
        2: from /home/michal-sadowski/.rbenv/versions/2.5.3/bin/bundler:23:in `<main>'
        1: from /home/michal-sadowski/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems.rb:308:in `activate_bin_path'
/home/michal-sadowski/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundler (Gem::GemNotFoundException)

我怎样才能得到它运行?

which bundler 给出 /home/michal-sadowski/.rbenv/shims/bundler which ruby 给出 /home/michal-sadowski/.rbenv/shims/ruby

这是一个混合问题。

  1. 我不应该使用 sudo,很可能它破坏了一些路径
  2. 首先我不应该使用 sudo - 但直接通过 sudo apt install ruby-full 安装 ruby 最有可能设置对必要文件夹的限制访问
  3. 卸载系统默认 ruby 版本并重新安装 rbenv 后,我可以毫无错误地调用 bundler - 只是不在正确的文件夹中。原来问题出在一个 gemlock 文件,该文件的捆绑字段设置为 1.x,由一个旧的 gemfile 引起。删除 gemlock 文件和该依赖项后 - 它或多或少地顺利。