【问题标题】:Error starting application with POW - Bundler::GemNotFound使用 POW 启动应用程序时出错 - Bundler::GemNotFound
【发布时间】:2014-10-23 15:13:11
【问题描述】:

我正在使用 Anvil 来管理我的本地站点。我有几个,除了我最近的一个网站之外,它们都可以正常工作。

我尝试启动它时遇到的错误是:

Error starting application
Your Rack app raised an exception when Pow tried to run it.
Bundler::GemNotFound: Could not find execjs-2.2.2 in any of the sources

这是我的 Gemfile:

source 'https://rubygems.org'

gem 'rails', '4.1.4'

gem 'sqlite3', group: :development

gem 'sass-rails', '~> 4.0.3'

gem 'uglifier', '>= 1.3.0'

gem 'coffee-rails', '~> 4.0.0'

# gem 'therubyracer',  platforms: :ruby

gem 'jquery-rails'

gem 'turbolinks'

gem 'jbuilder', '~> 2.0'

gem 'sdoc', '~> 0.4.0',          group: :doc

gem 'spring',        group: :development

gem "twitter-bootstrap-rails"
gem "simple_form"
gem "httparty"
gem 'rails_12factor', group: :production
gem 'pg', group: :production

我查看了关于 SO 和 google 的问题,但无法弄清楚。

我使用的是 RVM 版本 1.25.28

谢谢

【问题讨论】:

    标签: ruby-on-rails-4 rvm rack-pow


    【解决方案1】:

    这个问题似乎是 RVM 的结果。在我的任何其他项目中,我都不必这样做,但对于这个项目,我执行了以下操作,以便将 RVM 加载到应用程序的 .powrc 文件中:

    1. 在根目录下创建.powrc文件

    2. 添加这个:

      if [ -f "$rvm_path/scripts/rvm" ]; then
         source "$rvm_path/scripts/rvm"
      
        if [ -f ".rvmrc" ]; then
         source ".rvmrc"
        fi
      
        if [ -f ".ruby-version" ]; then
         rvm use `cat .ruby-version`
        fi
      
        if [ -f ".ruby-gemset" ]; then
         rvm gemset use --create `cat .ruby-gemset`
        fi
      fi
      
    3. 保存

    就是这样

    希望这可能对其他人有用

    干杯

    【讨论】:

    • 或者,也可以将此source "${rvm_path}/scripts/rvm" cd . 添加到.powrc 文件中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 2013-11-21
    • 2013-08-29
    • 2015-05-26
    相关资源
    最近更新 更多