首页 > 解决方案 > “rails new”安装不兼容的 gem

问题描述

我正在尝试学习 Web 开发,并且通过https://www.theodinproject.com设置我的环境非常糟糕。我尝试的第一步是使用“rails new test_app”制作我的测试应用程序。这可行,但是当我尝试运行我的服务器并在浏览器中转到 localhost:3000 时,我收到了这个错误:

TypeError: Object doesn't support this property or method
  (in C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee)
Extracted source (around line #16):

13     <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
14     
15     <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
16     <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
17     <%= csrf_meta_tags %>
18     
19   </head>

在这个网站上的一些搜索帮助我发现问题是与 gem coffee-script-source-1.12.2 不兼容,我能够通过卸载它并安装 1.8.0 版本来修复它。唯一的问题是,每当我使用rails new test_app它创建一个新应用程序时,都会获取并安装 1.12.2 版本。

我想改变它,这样它就不会默认安装不兼容的 gem。我怎样才能防止这种情况,或者更好的是,解决不兼容问题?

标签: ruby-on-railsruby

解决方案


感谢您的建议,我最终安装了一个带有 Ubuntu 的 VM,它一直在正常工作。感谢帮助。


推荐阅读