【问题标题】:I get errors when I run "bundle install" on zsh在 zsh 上运行“捆绑安装”时出现错误
【发布时间】:2017-07-25 20:27:33
【问题描述】:

我在尝试运行“捆绑安装”时收到错误消息。我的红宝石版本是 2.2.0。此外,我使用 rvm 安装它并执行“rvm use”命令将其从 2.4.0 更改为 2.2.0,因为我认为它可能会修复错误。无论如何我需要你的帮助。非常感谢。

我目前有 3 个版本的 ruby​​:2.2.3、2.2.0、2.4.0

我的操作系统 MAC OS Sierra 10.12.3

我的 shell 是 zsh。

/Users/root/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems.rb:270:in `find_spec_for_exe': can't find gem bundler (>= 0.a) (Gem::GemNotFoundException)
    from /Users/root/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems.rb:298:in `activate_bin_path'
    from /usr/local/bin/bundle:22:in `<main>'
    from /Users/root/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `eval'
    from /Users/root/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `<main>'

【问题讨论】:

    标签: ruby


    【解决方案1】:

    看来你还没有安装 gem bundler。试试:

    gem install bundler
    

    然后再次bundle install

    【讨论】:

    • 感谢您的快速响应。我继续运行“gem install bundler”并收到此错误 'gem install bundler \WARNING: You don't have /Users/root/.gem/ruby/2.4.0/bin in your PATH, gem executables will not run .成功安装 bundler-1.14.6 1 gem installed '
    • 这是一个警告,而不是错误。你成功运行bundle install了吗?
    • 不,当我运行它时。我从 /usr/local/bin 收到此错误 `/Users/root/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby/2.4.0/rubygems.rb:270:in find_spec_for_exe': can't find gem bundler (&gt;= 0.a) (Gem::GemNotFoundException) from /Users/root/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby/2.4.0/rubygems.rb:298:in activate_bin_path' /bundle:22:in &lt;main&gt;' from /Users/root/.rvm/gems/ruby-2.4.0/bin/ruby_executable_hooks:15:in eval' 来自 /Users/root/.rvm/gems/ruby-2.4.0/bin/ruby_executable_hooks:15:in &lt;main&gt;'
    • 根据您之前的回复,您没有必要的 PATH,使用此命令将其添加到您的环境变量中:export PATH="/Users/root/.gem/ruby/2.4.0/bin:$PATH"。试试这个并重新运行这两个命令。因为您有多个 ruby​​ 版本,请将此命令中的 2.4.0 替换为您要使用的版本。添加PATH后使用rvm use -your-desired-version,然后运行这两个命令。
    • 另外,发现了一些我认为可能有帮助的东西。我尝试使用 --verbose 安装捆绑程序,发现一个链接不起作用。我收到“获取 SRV 记录失败:DNS 结果没有 _rubygems._tcp.repo.release.site.corp HEAD repo.release.site.corp/internal/rubygems/api/v1/dependencies 的信息”我收到 404 错误。认为这与它有什么关系?
    【解决方案2】:

    不完全确定问题是什么。但是进入我的 .gemrc 文件并删除

    install: "--user --no-document"
    update: "--user --no-document" 
    

    解决了问题

    【讨论】:

      猜你喜欢
      • 2013-06-16
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      • 1970-01-01
      • 2013-12-24
      • 2017-07-11
      • 2021-05-25
      • 1970-01-01
      相关资源
      最近更新 更多