Rails捆绑新项目的错误

eug*_*kgn 4 ruby ruby-on-rails ruby-on-rails-5

ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin16]使用rbenv 安装了版本,并使用以下版本安装了railsRails 5.1.4

通过创建新的应用程序后 rails new my-app

我尝试运行时遇到了跟随错误 bundle

Bundler正在安装的任何平台都将不使用依赖关系tzinfo-data(> = 0).Bundler正在为ruby安装,但依赖性仅适用于x86-mingw32,x86-mswin32,x64-mingw32,java.要将这些平台添加到捆绑包,请运行bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java.尝试写入时出错 /Users/my-user/.bundle/cache/compact_index/rubygems.org.443.29b0360b937aa4d161703e6160654e47/versions.您可能需要为该路径授予写入权限.``

spi*_*ann 9

只需从您的行中删除此行 Gemfile

gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
Run Code Online (Sandbox Code Playgroud)

因为你显然不会在任何这些平台上运行你的应用程序.

然后又跑bundle install了.


fag*_*ani 7

或者,您可以保留tzinfo-datagem 并删除平台部分,它应该变成这样:

gem 'tzinfo-data', '>= 1.2016.7' # Don't rely on OSX/Linux timezone data
Run Code Online (Sandbox Code Playgroud)

最近,RoR 创建者DHH发布了 Basecamp 的最新应用程序的Gemfile for Hey!它包含上面的行。

希望这对其他人有用,就像对我一样。