繁体   English   中英

运行“捆绑安装”失败并要求我运行“捆绑安装”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM