繁体   English   中英

未签出... bundle install 不修复帮助!

[英]is not checked out... bundle install does NOT fix help!

https://github.com/intridea/omniauth.git (at master) is not checked out. Please run `bundle install` (Bundler::GitError)

那我该怎么办? bundle install 适用于开发,但是当我推送并部署到我的生产服务器时。 即使在我的生产服务器上运行 bundle install 后,我也会收到此错误。

您可能正在运行乘客。 这是一些解决方案的问题 -http://code.google.com/p/phusion-passenger/issues/detail?id=505

尝试运行bundle install --deployment

此错误可能与 spring gem 有关。 重新生成 spring binstubs 对我有用。

bundle exec spring binstub --all

https://github.com/rails/spring/issues/387

对于那些坚持“bundle & git repo”问题的人。

1. $ bundle pack
2. $ bundle install --path vendor/cache

更多详情,请参考https://stackoverflow.com/a/5268534/445908

对我来说,只需将其添加到 gemfile 中即可:

source 'http://gems.github.com'

当您的计算机永远不会重新启动时,Spring 可能是问题所在。 Spring 运行了 350 小时并导致缓存过时的 TEST 环境。 我在 Rubymine 的 cucumber 测试环境中遇到了这个问题。 奇怪的是,从(mac)命令提示符没有问题。

spring status
spring stop

瞧。 这一切又奏效了。

升级到 ruby 2.7.0 后遇到此问题

看起来可能已经发生了一些变化,以弃用专注于商业公司的:github =>到专注于实际软件平台的:git => 对于更容易的代码逻辑可维护性可能更好。

更改以下内容:

gem 'devise', :github => 'plataformatec/devise'  

到以下:

gem 'devise', :git => 'git://github.com/plataformatec/devise'

另一种选择是您仍然可以参考:github 作为您的 git_source 在您的 Gemfile 顶部,并像这样正常引用 Gems:

source 'https://rubygems.org'                                                                                                                             
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
...
gem 'devise'

如果您运行bundle install ,然后尝试运行您看到的任何内容“... github.com... 尚未签出。首先运行bundle install 。” - 这意味着您需要在命令之前使用bundle exec ,例如:

bundle exec rails s

在项目目录中本地安装 gem 为我修复它。

 $ bundle install --path vendor/bundle

这个解决方案

$ bundle install --path vendor/bundle

解决了我通过工头运行多个 Rails 应用程序的问题。

注意:如果您使用rbenv ,请不要忘记执行rbenv rehash
如果尚未添加,请在.gitignore中添加/vendor/bundle

我的问题是我无法访问 github

试试ssh -vT git@github.com看看你是否得到

git@github.com:权限被拒绝(公钥)。

然后查看https://help.github.com/articles/error-permission-denied-publickey/

对于 2021 年的任何人来说,接受的答案都已过时,因为--deployment标志已弃用。

改用这个:

bundle config set --local deployment 'true'

这是一个权限错误。 以下工作

环境:带有 Apache 的 RVM

RVM 用户:组:rvm:rvm

Apache 用户:组:apache:apache

您需要将 apache 用户添加到 RVM 组

usermod -a -G rvm apache

什么最终帮助了我一次又一次:

  1. 按照 Galen 的建议重新安装所有内容( https://github.com/carlhuda/bundler/blob/master/ISSUES.md中的所有步骤)

  2. 使用bundle而不是rvmsudo bundle

按如下方式更新您的 Gemfile;

gem 'activeadmin', github: 'activeadmin/active_admin', branch: '0-6-stable'

接着,

bundle install

Iif 仍然出现错误(因为您尝试了' bundle install --deployment ',然后尝试运行)

bundle install --no-deployment

重新启动 bash session 对我有帮助

另一个解决方案,当我在 Docker 中从我的 Github 存储库安装私有 gem 时遇到同样的问题时,它对我有帮助(我的 gem 是体积/gems):

# Add known host 
RUN mkdir -p -m 0600 ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts

RUN bundle config set path /gems # this fixes issue with private repos DON'T USE ENV BUNDLE_PATH /gems
RUN --mount=type=ssh bundle install

要转发 SSH,请使用以下命令构建:

docker build --ssh default .

最近我在 Circle CI 上收到错误消息:

#!/bin/bash -eo pipefail
bundle exec rails db:setup

https://github.com/randym/axlsx.git (at c8ac844@c8ac844) is not yet checked out. Run `bundle install` first.

Exited with code exit status 1
CircleCI received exit code 1

gem 依赖项无法解析时会发生此错误。 所以我在我的 Gemfile 中切换回预发布版本来修复它

-gem 'axlsx', github: 'randym/axlsx', ref: 'c8ac844572b25fda358cc01d2104720c4c42f450'
+gem 'axlsx', '3.0.0.pre'

并运行 update 以更新 gem 依赖项

bundle update axlsx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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