找不到OSX bundler install命令

Al1*_*nuX 15 ruby rubygems ruby-on-rails

我收到这个错误:

无法在任何来源中找到i18n-0.6.1运行bundle install以安装缺少的宝石.

当我尝试运行bundle install时,我得到了这个:

-bash: bundle: command not found

我已经google了,并试图解决这个问题一段时间没有希望.请帮忙.

l3x*_*l3x 13

不要乱用你的PATH.

只需使用rbenvruby-build来管理和安装ruby版本.

然后安装bundler gem并重新散列.

安装rbenv(如果你还没有),如下所示:

$ brew update
$ brew install rbenv ruby-build
Run Code Online (Sandbox Code Playgroud)

安装ruby-build以在类UNIX系统上编译和安装不同版本的Ruby:

brew install ruby-build
Run Code Online (Sandbox Code Playgroud)

安装特定的ruby版本,例如1.9.3-p551:

$ RUBY_VERSION=1.9.3-p551
$ ruby-build $RUBY_VERSION $HOME/.rbenv/versions/$RUBY_VERSION
Run Code Online (Sandbox Code Playgroud)

验证它是否有效:

$ ruby --version
ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-darwin14.0.0]
Run Code Online (Sandbox Code Playgroud)

将该版本设置为全局/默认Ruby版本:

$ rbenv global 1.9.3-p551
Run Code Online (Sandbox Code Playgroud)

安装捆绑器:

$ gem install bundler
Fetching: bundler-1.7.11.gem (100%)
Successfully installed bundler-1.7.11
1 gem installed
Run Code Online (Sandbox Code Playgroud)

更新rbenv:

$ rbenv rehash
Run Code Online (Sandbox Code Playgroud)

现在,bundler将在您刚刚安装的Ruby版本(1.9.3-p551)中提供.

验证RubyGems环境:

$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.23.2
  - RUBY VERSION: 1.9.3 (2014-11-13 patchlevel 551) [x86_64-darwin14.0.0]
  - INSTALLATION DIRECTORY: /Users/lex/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: /Users/lex/.rbenv/versions/1.9.3-p551/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/lex/.rbenv/versions/1.9.3-p551/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-14
  - GEM PATHS:
     - /Users/lex/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1
     - /Users/lex/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gem" => "--no-document"
     - "install" => "--no-ri --no-rdoc"
     - "update" => "--no-ri --no-rdoc"
     - :sources => ["http://rubygems.org", "http://gems.github.com", "http://gems.rubyforge.org", "http://gemcutter.org"]
  - REMOTE SOURCES:
     - http://rubygems.org
     - http://gems.github.com
     - http://gems.rubyforge.org
     - http://gemcutter.org
Run Code Online (Sandbox Code Playgroud)


Mad*_*llo 9

试着跑

gem env
Run Code Online (Sandbox Code Playgroud)

然后你会得到这样的东西:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.23
  - RUBY VERSION: 1.9.3 (2013-06-27 patchlevel 448) [x86_64-darwin12.5.0]
  - INSTALLATION DIRECTORY: /usr/local/Cellar/ruby193/1.9.3-p448/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: /usr/local/Cellar/ruby193/1.9.3-p448/bin/ruby
  **- EXECUTABLE DIRECTORY: /usr/local/Cellar/ruby193/1.9.3-p448/bin**
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-12
  - GEM PATHS:
     - /usr/local/Cellar/ruby193/1.9.3-p448/lib/ruby/gems/1.9.1
     - /Users/madhava/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/
Run Code Online (Sandbox Code Playgroud)

只需将可执行文件目录添加到PATH变量中,如下所示:

echo PATH=/usr/local/Cellar/ruby193/1.9.3-p448/bin:$PATH >> ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

重新加载您的终端以应用更改,您将被设置!


小智 7

似乎与 Sierra 一样,您需要使用它来安装 bundler:

sudo gem install bundler -n /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

这里的参考是指 El Cap 如何引入“SIP(系统完整性保护)”。