我正在尝试创建一个全新的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正在尝试运行并未指向正确的位置..
答案 0 :(得分:47)
我遇到了类似的问题,以下内容对我有用:
gem install bundler
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变量位于末尾。不确定是否重要:)