首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sinatra错误:无法激活sinatra-contrib-1.4.2

Sinatra错误:无法激活sinatra-contrib-1.4.2
EN

Stack Overflow用户
提问于 2015-04-03 03:38:42
回答 2查看 1.3K关注 0票数 4

尝试运行Sinatra应用程序时,我一直收到以下错误:

代码语言:javascript
复制
/Users/matthewsmith/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/specification.rb:2064:in `raise_if_conflicts': 
Unable to activate sinatra-contrib-1.4.2, because tilt-2.0.1 conflicts with tilt (~> 1.3) (Gem::LoadError)
from /Users/matthewsmith/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/specification.rb:1262:in `activate'
from /Users/matthewsmith/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems.rb:196:in `rescue in try_activate'
from /Users/matthewsmith/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems.rb:193:in `try_activate'
from /Users/matthewsmith/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:132:in `rescue in require'
from /Users/matthewsmith/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:144:in `require'
from app.rb:3:in `<main>'

这是我的Gemfile:

代码语言:javascript
复制
gem 'sinatra', '~> 1.4.5'
gem 'activerecord'
gem 'pg'

我试着把

代码语言:javascript
复制
gem 'tilt', '~> 1.3' 

在Gemfile中也是如此,但这并不起作用。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2015-04-14 10:10:35

我也有同样的问题。我删除了Tilt 2.0.1,我的应用程序可以正常工作。

删除gem:

代码语言:javascript
复制
$ gem uninstall tilt -v 2.0.1
Successfully uninstalled tilt-2.0.1

$ bundle install
Resolving dependencies...
...
Bundle complete! 9 Gemfile dependencies, 17 gems now installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.

已重新启动应用程序(通过Pow):

代码语言:javascript
复制
~/app-dir$ touch tmp/restart.txt
票数 4
EN

Stack Overflow用户

发布于 2015-04-06 02:09:21

在我的Gemfile中指定:

代码语言:javascript
复制
gem 'sinatra-contrib', github: 'sinatra/sinatra-contrib'

和运行

代码语言:javascript
复制
bundle update

帮我修好了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29421099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档