【发布时间】:2019-06-01 23:30:48
【问题描述】:
我只是迷路了。我在 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
【问题讨论】:
-
你永远不应该在 gem install 命令中使用
sudo,你可能会破坏你所有的 rbenv 脚本。 -
在此之前我也尝试过不使用
sudo。让我重新安装 rbenv 再试一次。 -
@Зелёный 似乎是部分原因,部分原因是 ubuntu 捆绑的 ruby 版本锁定了文件夹的权限 - 问题的尖端是我项目的 gemlock 文件中的版本不匹配。
标签: ruby ubuntu bundler rbenv windows-subsystem-for-linux