title: Source file requires different compiler version : Truffle
body: <p>I have written one simple smart contract in solidity and trying to migrate it with truffle.</p>
  <pre><code>$ truffle migrate
  Compiling .\contracts\Election.sol...
  Compiling .\contracts\Migrations.sol...
  
      /D/ethereum/electiondemo/contracts/Migrations.sol:1:1: SyntaxError: Source file requires different compiler version (current compiler is 0.5.0+commit.1d4f565a.Emscripten.clang - note that nightly builds are considered to be strictly less than the released version
      pragma solidity ^0.4.24;
      ^----------------------^
  
  Compilation failed. See above.`enter code here`
  Truffle v5.0.0 (core: 5.0.0)
  Node v8.11.1
  </code></pre>
  <p>Solidity version is 0.5.0.
  Please find below the code for the smart contract:</p>
  <pre><code>pragma solidity ^0.5.0;
  
  contract Election {
      // Read/write candidate
      string public candidate;
  
      // Constructor
      constructor ( ) public {
          candidate = &quot;Candidate 1&quot;;
      }
  }
  </code></pre>