[ruby-on-rails] 번 들러 : 명령을 찾을 수 없음

일부 자습서에 따라 vps, 우분투 10.04, 레일 3, 루비 및 mysql을 올바르게 설치했습니다. 실행 bundle check하거나 bundle install‘-bash : bundle : command not found’오류가 발생합니다. 에서 gem list --local나는 ‘번 들러 (1.0.2, 1.0.0)’참조 설치됩니다.

무슨 일인지 잘 모르겠습니다 …

gem environment 보고:

 RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.8.7 (2010-04-19 patchlevel 253) [i686-linux]
  - INSTALLATION DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /opt/ruby-enterprise-1.8.7-2010.02/bin/ruby
  - EXECUTABLE DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
     - /root/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

그리고 다음을 echo $PATH반환합니다.

/opt/myruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/bin/gem:/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/:/root/.gem/ruby/1.8

그리고 다음을 which gem반환합니다.

/usr/bin/gem

locate bundle 보고:

/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/



답변

ruby gem 실행 디렉토리를 경로에 추가해야합니다

export PATH=$PATH:/opt/ruby-enterprise-1.8.7-2010.02/bin


답변

내 문제는 내가 한 것입니다.

sudo gem install bundler

그래서 나는 나 자신이 아닌 루트로 설치했습니다. 그래서 루트로 제거한 다음 나 자신으로 설치했습니다.

sudo gem uninstall bundler
gem install bundler
rbenv rehash

(rbenv를 사용하는 경우 마지막 명령)

그리고 효과가있었습니다. 은 “정확한”경로 이었다.bashrc(또는 다른 쉘 프로파일) 최소한 항

$PATH
=> zsh: /Users/myself/.rbenv/shims:/Users/myself/.rbenv/bin: ... etc

그러나 그것은 루트가 아닌 나 자신을 위해 설치 될 것으로 기대했습니다. 제 경우에는 올바른 설치 장소가~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/bundler


답변

… 데비안 GNU / 리눅스 6.0 🙂

export PATH=$PATH:/var/lib/gems/1.8/bin


답변

나는 이것을했다 (2013 년 3 월 현재 우분투 최신 [나는 생각 :)]) :

sudo gem install bundler

크레딧은 Ray Baxter 로갑니다 .

보석이 필요한 경우 Ruby를 이런 식으로 설치했습니다 (만성적으로 과세 대상 임).

mkdir /tmp/ruby && cd /tmp/ruby
wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz
tar xfvz ruby-1.9.3-p327.tar.gz
cd ruby-1.9.3-p327
./configure
make
sudo make install


답변

우분투 11.10을 실행 중이며 번들 실행 파일이 다음 위치에 있습니다.

/var/lib/gems/1.8/bin


답변

내 솔루션은 해당 리포지토리에 Ruby 버전을 선택했는지 확인하는 것이 었습니다.

예 : chruby 2.2.2또는rvm use 2.2.2

λ bundle install
zsh: command not found: bundle

λ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

### Notice the system Ruby version isn't included in chruby

λ chruby
  ruby-1.9.3-p551
  ruby-2.1.2
  ruby-2.2.1

### Select a version via your version manager

λ chruby 1.9.3

### Ensure your version manager properly selects a version (*)

λ chruby
 * ruby-1.9.3-p551
   ruby-2.1.2
   ruby-2.2.1

λ bundle install
Fetching gem metadata from https://rubygems.org/.........


답변

아마도 distro-proof 경로는 쉘이 무엇이든 .bashrc 또는 .zshrc에 이것을 추가하고 있습니다.

PATH="$(ruby -e 'print Gem.default_dir')/bin:$PATH"

또는 사용자 전체에 gem을 설치 한 경우 다음을 사용하십시오.

PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"