nou*_*rza 5 bundle ruby-on-rails
当我键入捆绑安装时,出现此错误。我试图找到解决方案,但没有任何解决方案。请帮我。
Bundler could not find compatible versions for gem "bundler":
In Gemfile:
rails (= 4.1.8) was resolved to 4.1.8, which depends on
bundler (< 2.0, >= 1.3.0)
Current Bundler version:
bundler (2.0.1)
This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?
Could not find gem 'bundler (< 2.0, >= 1.3.0)', which is required by gem 'rails
(= 4.1.8)', in any of the sources.
Bundler could not find compatible versions for gem "rails":
In Gemfile:
rails (= 4.1.8)
animate-rails was resolved to 1.0.10, which depends on
rails
Run Code Online (Sandbox Code Playgroud)
小智 17
你的打包工具太大了。您现在可以通过更改您的 gemfile 以指定较低版本并再次删除锁定文件来降级。
gem 'bundler', '1.17.1'
Run Code Online (Sandbox Code Playgroud)
然后在终端中尝试这些命令
gem install bundler -v 1.17.1
gem uninstall bundler -v 2.0.1
bundle update --bundler
bundle install
Run Code Online (Sandbox Code Playgroud)
最后一个安装命令可能是多余的。我在用手机,所以很遗憾我无法测试任何东西。
祝你好运!
编辑:
这现在是一个 Heroku 问题。知道了。关于 Bundler 的 Heroku 文档
库 平台使用以下库来管理和运行 >Ruby 应用程序,不能指定。对于应用依赖解析和管理,bundler 是根据你的 Gemfile.lock 的内容安装的。如果您的 Gemfile.lock 中有 BUNDLED WITH,那么您将收到不同版本的 Bundler:
在其 Gemfile.lock 中指定 Bundler 2.x 的应用程序将收到 bundler:2.0.1 在其 Gemfile.lock 中指定 Bundler 1.x 的应用程序将收到 bundler:1.15.2 在其 Gemfile.lock 中没有 BUNDLED WITH 的应用程序将默认为 bundler : 1.15.2 有关可用设置的更多信息,请参阅 Bundler 配置。有关为什么我们只支持一组特定的 bundler 版本的更多信息,请参阅这篇关于您的 Bundler 版本的文章。
所以看起来Heroku只允许某些版本的 Bundler 兼容,相关文档已链接。降级到 1.15.2 再试一次。
Viv*_*nda 17
尝试使用
gem install bundler -v 1.17.3
bundle _1.17.3_ install
Run Code Online (Sandbox Code Playgroud)
ima*_*man 12
另外,您也可以完全删除捆绑程序2.x,而仅使用捆绑程序1.x:
gem uninstall bundler -v ">= 2.0"
gem install bundler -v "< 2.0"
# Now you can use bundler as before
bundle install
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6650 次 |
| 最近记录: |