您已经激活了机架1.3.2,但您的Gemfile需要机架1.2.3.考虑使用bundle exec

Aky*_*RhO 7 ruby rack passenger

我尝试运行我的应用时遇到了问题:

You have already activated rack 1.3.2, but your Gemfile requires rack 1.2.3. Consider using bundle exec.
Run Code Online (Sandbox Code Playgroud)

我读了很多关于这种错误的内容,但我找不到任何对我有用的解决方案

  • 我已经删除了我的Gemfile.lock并按照此处的建议重新运行了bundle
  • 我已经使用了最新版本的乘客(3.0.8) - 如此处所示
  • bundle exec rake在我的情况下不能使用这个技巧

谢谢你提前

小智 4

运行,您将在应用程序根目录中bundle install --binstubs获得bin目录,其中包含应用程序所需的所有可执行文件。

然后,您需要将此目录添加到路径和最佳位置 - .rvmrc(如果您使用 RVM)。

[ -d './bin' ] && export PATH=`pwd`/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

或者只是从应用程序根目录运行 ./bin/{rake|rails|etc} 。