bundle:应用启动时的Git错误(passenger 4, nginx版本,以及rvm下的应用的jruby 1.7.



有许多类似的问题,但它们相当过时。这个错误是熟悉的,但现在更新了乘客4.0.0.2和jruby 1.7.3。

web应用程序无法启动,并且在堆栈跟踪中是

git源代码尚未检出。启动
前请先运行bundle install你的应用程序(Bundler::GitError)

我尝试了其他帖子建议的一些事情,比如bundle install --development我也尝试了rvm乘客指示的建议,但无济于事。

另一个奇怪的事情,我不能在jruby gemset下运行passenger-status,并得到这个错误,Gem::LoadError: Could not find passenger (>= 0)我仔细检查并确保passenger也安装在这个gemset下。

我的nginx配置指向正确的ruby包装器,所以这也不是错误的来源。我仍然有一种预感,这是由于不同的宝石,以及必须使用MRI ruby进行乘客安装(根据Phusion团队的建议),但似乎无法确定错误的来源。

感谢您的帮助。

编辑仔细检查环境变量后,发现GEM_PATH为空我安装了乘客gem,并在jruby的全局gemset下做了bundle install—deployment,现在我得到gem加载错误

您已经激活了机架1.5.2,但是您的Gemfile需要机架1.4.5。使用包
Exec可以解决这个问题。(Gem:: LoadError)

问题是由多种原因引起的,但归结起来就是,环境变量没有设置。

由于RVM正在从。rvmrc迁移到。ruby-version,因此有一个解决方案将有助于自动设置特定于项目的虚拟环境变量,为此,我找到了autoenv

相关内容

最新更新