[英]Running “bundle install” fails and asks me to run “bundle install”
事实上,所有与 gem 相关的命令都会导致相同的错误消息,当从我从 git repo 克隆的现有 Rails 应用程序内部运行时。
$ bundle install
Could not find tzinfo-0.3.27 in any of the sources
Run `bundle install` to install missing gems.
$ gem list
Could not find tzinfo-0.3.27 in any of the sources
Run `bundle install` to install missing gems.
$ bundle update
Could not find tzinfo-0.3.27 in any of the sources
Run `bundle install` to install missing gems.
$ rails -v
Could not find tzinfo-0.3.27 in any of the sources
Run `bundle install` to install missing gems.
我以为我已经安装了 rails...(以下命令是从 app 目录之外运行的):
$ rails -v
Rails 3.0.3
$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.0.0]
知道“捆绑安装”是怎么回事告诉我运行“捆绑安装”吗?
我退出了我的应用程序目录并手动执行
sudo gem install tzinfo -v 0.3.27
但是在再次进入我的应用程序目录并尝试“捆绑安装”时...
$ bundle install
Could not find polyglot-0.3.1 in any of the sources
Run `bundle install` to install missing gems.
所以我回到了应用程序目录之外
sudo gem install polyglot -v 0.3.1
“捆绑安装”现在产生了
$ bundle install
Could not find treetop-1.4.9 in any of the sources
Run `bundle install` to install missing gems.
为什么我必须手动安装所有这些过去不需要的随机 gem? (新的开发环境)。 任何人都知道我可能在我的环境中设置错误吗?
好吧,我想我修好了..
对于运行bundle install
时从 app 目录内运行时抱怨的 gem,我通过走出 app 目录并一一执行sudo gem install [gem]
来安装它们。 执行bundle install --gemfile=myApp/Gemfile
还安装了几个缺少的 gem。
我不知道为什么我不能从应用程序目录中运行bundle install
......跛脚。
我有这个问题。 一旦我做了:
[root@smaug ~]# PATH=$PATH:~/.gem/ruby/2.0.0/bin
[root@smaug ~]# export PATH
然后它被修复了,我可以
[root@smaug msf3]# bundle install
成功地。
问题是你所有的命令实际上都预先加上了bundle exec
。 如果你看一下输出,它是 bundler 告诉你你的 gems 没有安装。 如果您在 rbenv 中安装了一些插件,例如 rbenv-bundle-exec、rbenv-bundler 或 rbenv-binstubs,就会发生这种情况。 至少对我来说,这是您第一次尝试在项目中进行bundle install
时发生的,因为它实际上检测到当前文件夹中有一个Gemfile
并尝试执行bundle exec bundle install
,但这显然不起作用。
您可以使用 Tim 的解决方案,并从项目文件夹外部运行 bundle install。
您可以暂时禁用或卸载将bundle exec
附加到 ruby 命令的扩展。
或者,如果问题是因为您使用 rbenv-bundle-exec 而发生的,请执行以下操作:
NO_BUNDLE_EXEC=1 bundle install
从rubyinstaller安装 ruby
然后gem install bundle
在 win 10 PC 上为我解决了这个问题。
bundle exec bash
也有同样的效果
确保未设置BUNDLER_ORIG_*
环境变量。
如果是,则表明您处于bundle exec
子进程中。
我有一个非常相似的问题,在尝试了许多不同的事情之后,我终于找到了一个简单的解决方案……我重新启动了我的电脑(mac os 10.9x)。 不是开玩笑。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.