捆绑安装不安装所有依赖项 [英] bundle install not installing all dependencies
问题描述
我在Mac OS X上,当我运行sudo bundle install时,它在目标机器上安装了几个gem:
I am on Mac OS X, and when I run sudo bundle install, it installs several gems on the target machine:
Installing ptools (1.2.1)
Using thor (0.14.6)
Using railties (3.0.5)
Using rails (3.0.5)
Installing rails_config (0.2.4)
Using shoulda (2.11.3)
Your bundle is updated! Use `bundle show [gemname]` to see where a bundled gem is installed.
imac-cf:gnymbus apple$ rails console
Could not find rake-0.9.2 in any of the sources
imac-cf:gnymbus apple$ sudo gem install rake-0.9.2
ERROR: Could not find a valid gem 'rake-0.9.2' (>= 0) in any repository
imac-cf:gnymbus apple$ sudo gem install rake -v=0.9.2
Successfully installed rake-0.9.2
1 gem installed
Installing ri documentation for rake-0.9.2...
Installing RDoc documentation for rake-0.9.2...
imac-cf:gnymbus apple$ sudo gem install rake-0.9.2
^CERROR: Interrupted
imac-cf:gnymbus apple$ rails console
Could not find i18n-0.6.0 in any of the sources
imac-cf:gnymbus apple$ sduo gem install i18n -v=0.6.0
-bash: sduo: command not found
imac-cf:gnymbus apple$ sudo gem install i18n -v=0.6.0
Successfully installed i18n-0.6.0
1 gem installed
Installing ri documentation for i18n-0.6.0...
Installing RDoc documentation for i18n-0.6.0...
所以, ld可以安全地假定为应用程序解决了依赖关系,并且事情已准备就绪。但是它们不是。
So, it should be safe to assume that dependencies are resolved for the app, and things are ready to go. But they are not.
当我运行rails控制台时,我经常会收到越来越多和更多未解决的依赖关系的输出:
When I run rails console, I constantly receive output about more and more and more and more unresolved dependencies:
imac-cf:gnymbus apple$ rails console
Could not find tzinfo-0.3.29 in any of the sources
imac-cf:gnymbus apple$ sudo gem install tzingo -v=0.3.29
ERROR: Could not find a valid gem 'tzingo' (= 0.3.29) in any repository
imac-cf:gnymbus apple$ sudo gem install tzinfo -v=0.3.29
Successfully installed tzinfo-0.3.29
1 gem installed
Installing ri documentation for tzinfo-0.3.29...
Installing RDoc documentation for tzinfo-0.3.29...
imac-cf:gnymbus apple$ rails console
Could not find polyglot-0.3.2 in any of the sources
imac-cf:gnymbus apple$ sudo gem install polyglot -v=0.3.2
Successfully installed polyglot-0.3.2
1 gem installed
Installing ri documentation for polyglot-0.3.2...
Installing RDoc documentation for polyglot-0.3.2...
imac-cf:gnymbus apple$ rails console
Could not find treetop-1.4.10 in any of the sources
imac-cf:gnymbus apple$ sudo gem install treetop -v=1.4.10
Successfully installed treetop-1.4.10
1 gem installed
Installing ri documentation for treetop-1.4.10...
Installing RDoc documentation for treetop-1.4.10...
imac-cf:gnymbus apple$ rails console
Could not find mail-2.2.19 in any of the sources
imac-cf:gnymbus apple$ sudo gem install mail -v=2.2.19
Successfully installed mail-2.2.19
1 gem installed
Installing ri documentation for mail-2.2.19...
Installing RDoc documentation for mail-2.2.19...
imac-cf:gnymbus apple$ rails console
Could not find addressable-2.2.6 in any of the sources
Rails真的很难吗?我是否真的必须逐个手动安装依赖项?我做错了什么?
Is Rails really this difficult? Do I really have to install dependencies manually, one by one? What am I doing wrong?
推荐答案
好的,问题是我不得不使用sudo运行bundle install。
Okay, the problem was that I had to not run bundle install using sudo.
真是痛苦。为什么这些东西没有记录在某处?
What a pain. Why are these sorts of things not documented somewhere?
这篇关于捆绑安装不安装所有依赖项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!