![](/img/trans.png)
[英]Gem is not checked out. Please run `bundle install` in Heroku
[英]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
对于那些坚持“bundle & git repo”问题的人。
1. $ bundle pack
2. $ bundle install --path vendor/cache
对我来说,只需将其添加到 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
什么最终帮助了我一次又一次:
按照 Galen 的建议重新安装所有内容( https://github.com/carlhuda/bundler/blob/master/ISSUES.md中的所有步骤)
使用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.