捆绑问题

kha*_*anh 4 ruby install bundle ruby-on-rails

我尝试命令,bundle install --local 但它显示问题:

-bash: /usr/local/bin/bundle: /usr/local/bin/ruby: bad interpreter: No such file or directory. 
Run Code Online (Sandbox Code Playgroud)

请帮我.

Lis*_*saD 24

对我有用的解决方案完全不同,可能是因为我对使用RVM不一致.

我使用'哪个捆绑器'来找出捆绑器的启动位置,它来自/ usr/bin/bundler.注意到/ usr/bin/bundler开始于我的系统上不存在的ruby的位置和版本,我做了

gem uninstall bundler
gem install bundler
Run Code Online (Sandbox Code Playgroud)

检查'哪个捆绑包'再次确认捆绑器现在安装在.rvm环境中而不是/ usr/bin/bundler中,现在引用正确版本的ruby; 所以捆绑安装现在适用于我的rails项目.


zen*_*ngr 11

我想你需要在你的.bashrc(linux)中导出ruby和bundle的路径.

打开.bashrc并添加以下行:

export PATH="$PATH:/usr/bin:/usr/local/bin/"
Run Code Online (Sandbox Code Playgroud)

它应该工作.

  • 是的.我解决了:ln -s/usr/bin/ruby​​/usr/local/bin/ruby​​.谢谢你的建议 (5认同)

小智 5

bundle可执行文件是由提供bundler宝石。如果您正在使用,rvm那么看到which bundlein/usr/local/bin/bundle表示有问题,因为使用rvm意味着 gemsbundler安装在您的主目录下,通常在~/.rvm/gems/....

# Symptoms of a broken bundler installation:-

# Cannot start Rails...
$ bin/rails s
/Users/rogermarlow/project/config/boot.rb:9:in 'rescue in <top (required)>': uninitialized constant Bundler (NameError)

# bundle not working...
$ bundle install
zsh: /usr/local/bin/bundle: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory
#    ^----- that path does not look right, rvm does not put gems there
$ which bundle
/usr/local/bin/bundle
# ^--- I want bundle from something under ~/.rvm/gems

# First check rvm is in effect:
$ rvm reload
RVM reloaded!
$ which ruby
/Users/rogermarlow/.rvm/rubies/ruby-2.3.4/bin/ruby
# ^--looks good, it is an rvm path, not /usr/local/bin/...

# Now fix bundler
$ gem uninstall bundler    # just in case
$ gem install bundler
Fetching: bundler-1.16.1.gem (100%)
Successfully installed bundler-1.16.1
1 gem installed
$ which bundle
/Users/rogermarlow/.rvm/gems/ruby-2.3.4@project/bin/bundle
$ ^--- that is better, bundle is on a path controlled by rvm

# bundle now working
$ bundle install
Fetching gem metadata from http://rubygems.org/..........
*snip*

# rails now working
$ bin/rails s
=> Booting Thin
=> Rails 4.2.7.1 application starting in development on http://localhost:3000
*snip*
Run Code Online (Sandbox Code Playgroud)