Ruby Bundler安装不正确

Ruby Bundler安装不正确,ruby,ubuntu,bundler,rbenv,windows-subsystem-for-linux,Ruby,Ubuntu,Bundler,Rbenv,Windows Subsystem For Linux,我太迷路了。我在Windows上安装了Ubuntu,并使用curl-fsSL安装了rbenvhttps://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer |猛击。在我的.zshrc文件中添加了相关行,并安装了必要的ruby版本,因此现在ruby-v命令显示ruby 2.5.3p105 2018-10-18修订版65156[x86_64-linux]应该是这样的。我运行了sudogem安装bundler,它很好地打印

我太迷路了。我在Windows上安装了Ubuntu,并使用curl-fsSL安装了rbenvhttps://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer |猛击。在我的.zshrc文件中添加了相关行,并安装了必要的ruby版本,因此现在ruby-v命令显示ruby 2.5.3p105 2018-10-18修订版65156[x86_64-linux]应该是这样的。我运行了sudogem安装bundler,它很好地打印了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)
我能做些什么让它运行呢

哪个捆绑机提供/home/michal sadowski/.rbenv/shimmes/bundler
ruby给了/home/michal sadowski/.rbenv/shimmes/ruby什么,这是一个综合问题

我不应该用sudo,很有可能它打破了一些路径 首先我不应该使用sudo,但是通过sudo直接安装ruby apt install ruby full很可能会限制对必要文件夹的访问 在卸载系统默认ruby版本并重新安装rbenv后,我可以调用bundler而不会出错—只是不在正确的文件夹中。原来问题是一个gemlock文件,其bundled with字段设置为1.x,这是由一个旧gemlock文件引起的。在删除gemlock文件和该依赖项之后,它或多或少地进行得很顺利。
您永远不应该在gem安装命令中使用sudo,您可能会破坏所有rbenv脚本。让我重新安装rbenv,然后再试一次。@部分原因似乎是因为ubuntu捆绑的ruby版本锁定了文件夹的权限,而问题的关键是我项目的gemlock文件中有一个不匹配的版本。啊,谢谢!在ruby升级之后,我遇到了类似的问题。原来bundler>=1.3.0的gemlock文件删除了gemlock并重新尝试了bundle安装,所有已开始工作。非常感谢!