【发布时间】:2015-04-02 12:16:52
【问题描述】:
我在使用 Bundler 安装 Git 依赖项时遇到问题。 bundle install 似乎已成功完成:
Using gemname version from git://github.com/username/repo.git (at master)
Your bundle is complete!
但是,运行任何后续命令,bundle exec 等都会失败:
git://github.com/username/repo.git (at master) is not yet checked out. Run `bundle install` first.
我注意到 Bundler 获取 gem 没有问题,但它被安装到本地 /home/rails/.bundler/ruby/2.1.0/ 目录(以及为什么“Ruby 2.1.0”我不知道......)而不是它应该安装到的位置与所有其他宝石一起在/usr/local/rvm/gems/ruby-2.1.3/。
我已尝试清除本地 Bundler 缓存和配置,然后再次运行 bundle install,以防出现简单问题但没有帮助。
宝石环境:
- RUBYGEMS VERSION: 2.2.2
- RUBY VERSION: 2.1.3 (2014-09-19 patchlevel 242) [x86_64-linux]
- INSTALLATION DIRECTORY: /usr/local/rvm/gems/ruby-2.1.3
- RUBY EXECUTABLE: /usr/local/rvm/rubies/ruby-2.1.3/bin/ruby
- EXECUTABLE DIRECTORY: /usr/local/rvm/gems/ruby-2.1.3/bin
- SPEC CACHE DIRECTORY: /root/.gem/specs
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /usr/local/rvm/gems/ruby-2.1.3
- /usr/local/rvm/gems/ruby-2.1.3@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
【问题讨论】:
-
你在用 sudo 运行
bundle install吗?您是否使用相同的用户帐户执行bundle install和bundle exec? -
同一个用户,并且可以使用 sudo 运行安装。我最终使用
--deployment标志解决了这个问题,但我从未弄清楚问题的根源。 -
使用 sudo 运行意味着它不是同一个用户 :-) 通常不应运行
sudo bundle install,因为 Bundler 会在必要时在内部调用 sudo 以提升其权限。
标签: ruby gem rubygems rvm bundler