2015-12-15 86 views
3

我使用的是ruby 2.2.3和rails 4.2.5。我无法运行rails generate devise:安装在我的项目上。 Bundler正在抛出一个错误。错误是像下面设计运行设计时出现错误:安装在rails应用程序

rails g devise:install 
/home/suyesh/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.11.1/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'uglifier'. (Bundler::GemRequireError) 
    from /home/suyesh/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.11.1/lib/bundler/runtime.rb:76:in `block (2 levels) in require' 
    from /home/suyesh/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.11.1/lib/bundler/runtime.rb:72:in `each' 
    from /home/suyesh/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.11.1/lib/bundler/runtime.rb:72:in `block in require' 
    from /home/suyesh/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.11.1/lib/bundler/runtime.rb:61:in `each' 
    from /home/suyesh/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.11.1/lib/bundler/runtime.rb:61:in `require' 
    from /home/suyesh/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.11.1/lib/bundler.rb:99:in `require' 
    from /home/suyesh/Desktop/petrohub/config/application.rb:7:in `<top (required)>' 
    from /home/suyesh/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.6.0/lib/spring/application.rb:82:in `require' 
    from /home/suyesh/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.6.0/lib/spring/application.rb:82:in `preload' 
    from /home/suyesh/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.6.0/lib/spring/application.rb:143:in `serve' 
    from /home/suyesh/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.6.0/lib/spring/application.rb:131:in `block in run' 
    from /home/suyesh/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.6.0/lib/spring/application.rb:125:in `loop' 
    from /home/suyesh/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.6.0/lib/spring/application.rb:125:in `run' 
    from /home/suyesh/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.6.0/lib/spring/application/boot.rb:18:in `<top (required)>' 
    from /home/suyesh/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from /home/suyesh/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from -e:1:in `<main>' 

,这里是我的宝石名单

actionmailer (4.2.5) 
actionpack (4.2.5) 
actionview (4.2.5) 
activejob (4.2.5) 
activemodel (4.2.5) 
activerecord (4.2.5) 
activesupport (4.2.5) 
arel (6.0.3) 
autoprefixer-rails (6.1.2) 
bcrypt (3.1.10) 
bigdecimal (1.2.7, 1.2.6) 
binding_of_caller (0.7.2) 
bootstrap-sass (3.3.6) 
builder (3.2.2) 
bundler (1.11.1, 1.11.0) 
byebug (8.2.1) 
coffee-rails (4.1.0) 
coffee-script (2.4.1) 
coffee-script-source (1.10.0) 
concurrent-ruby (1.0.0) 
debug_inspector (0.0.2) 
devise (3.5.3) 
diff-lcs (1.2.5) 
domain_name (0.5.25) 
erubis (2.7.0) 
execjs (2.6.0) 
globalid (0.3.6) 
http-cookie (1.0.2) 
i18n (0.7.0) 
io-console (0.4.3) 
jbuilder (2.3.2) 
jquery-rails (4.0.5) 
json (1.8.3, 1.8.1) 
loofah (2.0.3) 
mail (2.6.3) 
mechanize (2.7.3) 
mime-types (3.0, 2.99) 
mime-types-data (3.2015.1120) 
mini_portile2 (2.0.0) 
minitest (5.8.3, 5.4.3) 
multi_json (1.11.2) 
net-http-digest_auth (1.4) 
net-http-persistent (2.9.4) 
nokogiri (1.6.7) 
ntlm-http (0.1.1) 
orm_adapter (0.5.0) 
power_assert (0.2.6, 0.2.2) 
psych (2.0.16, 2.0.8) 
rack (1.6.4) 
rack-protection (1.5.3) 
rack-test (0.6.3) 
rails (4.2.5) 
rails-deprecated_sanitizer (1.0.3) 
rails-dom-testing (1.0.7) 
rails-html-sanitizer (1.0.2) 
railties (4.2.5) 
rake (10.4.2) 
rdoc (4.2.0) 
responders (2.1.0) 
rspec-core (3.4.1) 
rspec-expectations (3.4.0) 
rspec-mocks (3.4.0) 
rspec-rails (3.4.0) 
rspec-support (3.4.1) 
rubygems-update (2.5.1) 
sass (3.4.20) 
sass-rails (5.0.4) 
sdoc (0.4.1) 
sinatra (1.4.6) 
spring (1.6.0) 
sprockets (3.5.2) 
sprockets-rails (2.3.3) 
sqlite3 (1.3.11) 
test-unit (3.1.5, 3.0.8) 
thor (0.19.1) 
thread_safe (0.3.5) 
tilt (2.0.1) 
turbolinks (2.5.3) 
tzinfo (1.2.2) 
uglifier (2.7.2) 
unf (0.1.4) 
unf_ext (0.0.7.1) 
warden (1.2.4) 
web-console (3.0.0, 2.2.1) 
webrobots (0.1.1) 

我不断收到错误,当我做导轨产生色器件:安装。我尝试卸载设计并重新安装它。我甚至尝试卸载uglifier并重新安装。我无法理解是什么导致了这个问题?它是捆绑商吗?

+0

你尝试删除/重新安装'uglifier'?这实际上是错误所说的。如果你可以请包括你的application.rb第7行(它在堆栈跟踪中提到的那一行) – Leito

+0

是的,我卸载了uglifier并resinstalled它。仍然没有运气 – suyesh

+0

[http://stackoverflow.com/questions/34269101/rake-aborted-error-while-trying-to-load-the-gem-uglifier/34700113#34700113](http://stackoverflow.com/问题/ 34269101/rake-aborted-while-trying-load-the-gem-uglifier/34700113#34700113) –

回答

4

它已经解决。问题是nodejs。我使用nvm来管理我的nodejs,我切换到系统范围的sudo apt-get install nodejs并切换nvm使用系统版本并且设计开始工作。

+0

nvm是管理不同节点版本的好工具。使用全系统版本的节点可能已经解决了这个问题,但事实上这不是一个确定的解决方案。同样的问题,我通过停止弹簧并要求'bundle update'来成功,一旦我检查到我有一个正在使用的节点版本nvm – Tofani

+0

!需要全局安装节点 – sudoz

0

您错误的主要原因可能是您忘记在您的Gemfile中包含您的gem。所以,

首先检查一下,你的Gemfile中是否存在uglifier宝石。

之后,再次运行bundle install

然后install设计。

我希望这会有所帮助。

0

我不知道这是否是问题,但设计3.5.3的依赖是:railties < 5,> = 3.2.6 它看起来像你需要更新此宝石

1

我同样的问题,为我工作这一点:

bin/spring stop 
bin/spring binstub --remove --all 
bundle isntall && update 
1

当我收到这个错误我发现,这三个步骤纠正这个问题,尽管我不知道如何或为何:

  1. 卸载GE米
  2. 安装宝石,无需特定版本即可安装最新版本。
  3. 更新我的gem文件以包含此新版本。

我学习Ruby on Rails的通过文本,它有我一个具体版本而努力,但它应该在整个事情没有工作,我发现上面为我工作。在事情最终奏效之前,我必须做好四件宝石。

0

我有同样的问题..修正通过安装nodejs,它的工作现在:)

相关问题