1

有许多类似的问题,但它们相当过时。该错误很熟悉,但现在针对乘客 4.0.0.2 和 jruby 1.7.3 进行了更新。

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

git 源尚未签出。请bundle install在尝试启动
您的应用程序之前运行 (Bundler::GitError)

我尝试了其他帖子建议的一些事情,例如bundle install --development 我也尝试了根据 rvm 乘客说明提出的建议,但无济于事。

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

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

任何帮助是极大的赞赏。

在仔细检查环境变量后进行编辑 ,GEM_PATH 被留空 编辑 2我安装了乘客 gem,并在 jruby 的全局 gemset 下进行了 bundle install --deployment,现在出现 gem 加载错误

你已经激活了 rack 1.5.2,但是你的 Gemfile 需要 rack 1.4.5。使用 bundle
exec 可以解决这个问题。(宝石::加载错误)

4

1 回答 1

0

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

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

我希望这对其他人有帮助。

于 2013-05-22T22:39:28.133 回答