bundle:在mac上找不到命令

时间:2011-11-26 04:02:35

标签: ruby-on-rails

我正在尝试创建一个全新的Rails应用程序,它要求我运行'bundle install'。但是,每当我这样做时,我都会收到命令not found错误。

我的路径上有ruby和gem文件夹。捆绑一个可执行文件?通常存储在哪里?

我认为这可能是一个路径问题,安装了多个Ruby版本。

路径: 的/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin中:在/ usr /本地/ GIT中/ bin中:在/ usr / X11 / bin中

gem env:

RubyGems Environment:
RUBYGEMS VERSION: 1.8.10
RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin10.0]
INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8
RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
EXECUTABLE DIRECTORY: /usr/bin
RUBYGEMS PLATFORMS:
- ruby
 - universal-darwin-10
GEM PATHS:
 - /Library/Ruby/Gems/1.8
 - /Users/john/.gem/ruby/1.8
 - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
GEM CONFIGURATION:
 - :update_sources => true
 - :verbose => true
 - :benchmark => false
 - :backtrace => false
 - :bulk_threshold => 1000
 REMOTE SOURCES:
 - http://rubygems.org/

ruby​​返回 的/ usr /斌/红宝石

我认为ruby可执行gem正在尝试运行并未指向正确的位置..

1 个答案:

答案 0 :(得分:47)

我遇到了类似的问题,以下内容对我有用:

  • 安装捆绑器:gem install bundler
  • 将gems可执行文件添加到我的路径

要在路径中添加gem,请比较以下内容:

  • echo $PATH
  • which gem

如果gem可执行文件不在您的路径中,则通过编辑该行将其添加到〜/ .bash_profile: export PATH="$PATH:/usr/local/var/rbenv/shims/gem"

在上面的示例中,现有路径由$ PATH引用,我粘贴了which gem返回的位置,用冒号分隔:

我在OSX 10.8.3上,并且通过自制软件安装了gem。我的路径有一堆添加,所以它看起来像:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/share/npm/bin:~/bin:/usr/local/var/rbenv/shims/gem:$PATH"

每个路径用冒号分隔,$ PATH变量位于末尾。不确定是否重要:)