使用POW启动应用程序时出错--Bundler :: GemNotFound

时间:2014-10-23 15:13:12

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

我正在使用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和谷歌的问题但未能弄明白。

我正在使用RVM版本1.25.28

由于

1 个答案:

答案 0 :(得分:6)

这个问题似乎是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. 保存

  4. 就是这样

    希望将来可能会对其他人使用

    干杯