title: How to fix Carthage the dependency graph contained a cycle?
body: <p>I use Carthage in my project </p>
  
  <p>Contents of Cartfile:</p>
  
  <pre><code>#socket.io-client
  github "socketio/socket.io-client-swift" ~&gt; 13.1.0
  </code></pre>
  
  <p>Contents of Cartfile.resolved</p>
  
  <pre><code>github "daltoniam/Starscream" "3.0.5"
  github "socketio/socket.io-client-swift" "v13.1.3"
  </code></pre>
  
  <p>When I run <code>carthage update --platform ios</code></p>
  
  <pre><code>I get the following output:
  *** Fetching socket.io-client-swift
  *** Fetching Starscream
  *** Checking out socket.io-client-swift at "v13.1.3"
  *** Checking out Starscream at "3.0.5"
  *** xcodebuild output can be found in ...
  The dependency graph contained a cycle:
  socket.io-client-swift: Starscream
  Starscream: zlib-spm, common-crypto-spm
  </code></pre>
  
  <p>My Carthage version is <code>0.29.0</code></p>
  
  <p>Judging by the output there is no cycle in the dependencies</p>
  
  <p>How can this be resolved? </p>