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)
它应该工作.
小智 5
该bundle
可执行文件是由提供bundler
宝石。如果您正在使用,rvm
那么看到which bundle
in/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)