繁体   English   中英

使用 Homebrew 运行 Ruby 但无法让 Bundler 工作

[英]Running Ruby with Homebrew but cannot get Bundler to Work

运行bundle install我收到错误:“-bash: bundle: command not found”

我可以使用gem install bundler安装 Bundler 并且没有错误。 事实上,如果我运行gem list它会显示bundler (1.14.6) 但是, bundle -v或类似的东西不起作用。

我已经卸载了 bundler 并重新安装了。

gem env返回:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.4.5.1
  - RUBY VERSION: 2.2.3 (2015-08-18 patchlevel 173) [x86_64-darwin15]
  - INSTALLATION DIRECTORY: /usr/local/Cellar/ruby/2.2.3/lib/ruby/gems/2.2.0
  - RUBY EXECUTABLE: /usr/local/Cellar/ruby/2.2.3/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/Cellar/ruby/2.2.3/bin
  - SPEC CACHE DIRECTORY: /Users/mike/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /usr/local/Cellar/ruby/2.2.3/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-15
  - GEM PATHS:
     - /usr/local/Cellar/ruby/2.2.3/lib/ruby/gems/2.2.0
     - /Users/mike/.gem/ruby/2.2.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /usr/local/Cellar/ruby/2.2.3/bin/ruby
     - /usr/local/bin/gem

brew doctor说“您的系统已准备好酿造”

echo $PATH/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/Cellar/ruby/2.2.3/bin/ruby:/usr/local/bin/gem

which gem返回:/usr/local/bin/gem

虽然这可能不是您当前问题的解决方案,但它是一种替代方法,可以帮助您在 Ruby/Rails 中进行开发。

我建议使用 ruby​​ 版本控制系统,例如RVMrbenv ,然后您可以在每个项目的基础上完全控制您的 ruby​​ 版本。 这也比在 OS X 上使用系统 Ruby 容易得多。 您可能会发现,一旦安装了其中之一,您的打包程序问题就会消失。

好吧,答案有点晚了,但我能够这样做:

gem install bundler -n /opt/homebrew/opt/ruby@2.5/bin

其中/opt/homebrew/opt/ruby@2.5/bin是 homebrew ruby​​ 安装 gems 所在的路径

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM