gpt4 book ai didi

ruby - Rbenv/Pow - Bundler::RubyVersionMismatch(启动应用程序时出错)

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:12 28 4
gpt4 key购买 nike

每次我尝试通过 pow 运行我的应用程序时都会收到以下错误

Bundler::RubyVersionMismatch: Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0

我只是想将我的项目与 pow 链接起来,显然我有不同版本的 ruby​​?我正在使用 rbenv 来管理我的 ruby​​ 版本。我已将 rbenv 设置为在本地设置 2.0.0-p0,如果我调用 ruby -v 我会得到 ruby 2.0.0p0(2013-02-24 修订版 39474)[x86_64-darwin12.4.0 ]

$rbenv versions
system
1.9.3-p327
* 2.0.0-p0 (set by /Users/fortknokx/Personal work/cave/.rbenv-version)

我尝试“rbenv rehash”并刷新“.ruby-version”,似乎没有什么可以说服 pow 我正在使用 ruby​​ 2.0.0

我从 pow 得到的错误的完整堆栈如下

~/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/bundler-
~/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/definition.rb:361:in `validate_ruby!'
~/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler.rb:116:in `setup'
~/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/setup.rb:17:in `<top (required)>'
~/.rbenv/versions/1.9.3-p327/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `require'
~/.rbenv/versions/1.9.3-p327/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'3.5/lib/bundler/definition.rb:361:in `validate_ruby!'
~/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler.rb:116:in `setup'
~/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/setup.rb:17:in `<top (required)>'
~/.rbenv/versions/1.9.3-p327/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `require'
~/.rbenv/versions/1.9.3-p327/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'

pow 如何看待我在 1.9.3-p327 上?任何人都有类似的问题。是 ruby​​ 2.0.0 还是 pow 和 rbenv 有一场拳击比赛?

最佳答案

使用 pow 和 rbenv 存在一些问题,记录如下:rbenv does not work well with pow

问题似乎集中在 powconfig 文件的某些 PATH 问题上,因此 pow 尝试使用您的默认 ruby​​ 安装(假设为 1.9.x)而不是您通过 rbenv 指定的安装。如果您使用的是 OSX mavericks,请将以下内容添加到您的 ~/.powconfig 文件中,进行更改后重新启动 pow,您应该可以开始了。 (根据最后的建议):

export RBENV_ROOT=/usr/local/var/rbenv # Might not be necessary for pre-Mavericks OSX
eval $(rbenv init -)
export PATH=$(rbenv root)/shims:$(rbenv root)/bin:$PATH

关于ruby - Rbenv/Pow - Bundler::RubyVersionMismatch(启动应用程序时出错),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17739145/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com