Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

BillRiess's avatar

Spark New Issues

So when I use "spark new project-name" it tries to update the .env file when it doesn't exist...

You made a reference to a non-existent script @php artisan package:discover
Updating Configuration Values: ✔
Updating Environment File: ✔

   ErrorException  : file_get_contents(/Users/<user>/Development/underdevelopment/.env): failed to open stream: No such file or directory```
0 likes
4 replies
Cronix's avatar

What version of Spark, and what method did you use to install it?

ejdelmonico's avatar

Did you update the Spark Installer to v2.0.0 for Spark v6.0? If not, just do

cd Spark-Installer
git fetch
git checkout v2.0.0

Then, try the install again in a clean directory.

BillRiess's avatar

This is a fresh install, spark is on v2.0.0. This is the output of running spark new someproject:

spark new someproject
Crafting application...
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
  - Installing symfony/thanks (v1.0.6)
    Downloading: 100%         

  - Installing doctrine/inflector (v1.3.0)
    Downloading: 100%         

  - Installing doctrine/lexer (v1.0.1)
    Downloading: 100%         

  - Installing dragonmantank/cron-expression (v2.0.0)
    Downloading: 100%         

  - Installing erusev/parsedown (1.6.4)
    Downloading: 100%         

  - Installing vlucas/phpdotenv (v2.4.0)
    Downloading: 100%         

  - Installing symfony/css-selector (v4.0.4)
    Downloading: 100%         

  - Installing tijsverkoyen/css-to-inline-styles (2.2.1)
    Downloading: 100%         

  - Installing symfony/polyfill-php72 (v1.7.0)
    Downloading: 100%         

  - Installing symfony/polyfill-mbstring (v1.7.0)
    Downloading: 100%         

  - Installing symfony/var-dumper (v4.0.4)
    Downloading: 100%         

  - Installing symfony/routing (v4.0.4)
    Downloading: 100%         

  - Installing symfony/process (v4.0.4)
    Downloading: 100%         

  - Installing symfony/http-foundation (v4.0.4)
    Downloading: 100%         

  - Installing symfony/event-dispatcher (v4.0.4)
    Downloading: 100%         

  - Installing psr/log (1.0.2)
    Downloading: 100%         

  - Installing symfony/debug (v4.0.4)
    Downloading: 100%         

  - Installing symfony/http-kernel (v4.0.4)
    Downloading: 100%         

  - Installing symfony/finder (v4.0.4)
    Downloading: 100%         

  - Installing symfony/console (v4.0.4)
    Downloading: 100%         

  - Installing egulias/email-validator (2.1.3)
    Downloading: 100%         

  - Installing swiftmailer/swiftmailer (v6.0.2)
    Downloading: 100%         

  - Installing paragonie/random_compat (v2.0.11)
    Downloading: 100%         

  - Installing ramsey/uuid (3.7.3)
    Downloading: 100%         

  - Installing psr/simple-cache (1.0.0)
    Downloading: 100%         

  - Installing psr/container (1.0.0)
    Downloading: 100%         

  - Installing symfony/translation (v3.4.4)
    Downloading: 100%         

  - Installing nesbot/carbon (1.22.1)
    Downloading: 100%         

  - Installing monolog/monolog (1.23.0)
    Downloading: 100%         

  - Installing league/flysystem (1.0.42)
    Downloading: 100%         

  - Installing laravel/framework (v5.6.5)
    Downloading: 100%         

  - Installing fideloper/proxy (4.0.0)
    Downloading: 100%         

  - Installing jakub-onderka/php-console-color (0.1)
    Downloading: 100%         

  - Installing nikic/php-parser (v3.1.4)
    Downloading: 100%         

  - Installing jakub-onderka/php-console-highlighter (v0.3.2)
    Downloading: 100%         

  - Installing dnoegel/php-xdg-base-dir (0.1)
    Downloading: 100%         

  - Installing psy/psysh (v0.8.17)
    Downloading: 100%         

  - Installing laravel/tinker (v1.0.3)
    Downloading: 100%         

  - Installing fzaninotto/faker (v1.7.1)
    Downloading: 100%         

  - Installing hamcrest/hamcrest-php (v2.0.0)
    Downloading: 100%         

  - Installing mockery/mockery (1.0)
    Downloading: 100%         

  - Installing filp/whoops (2.1.14)
    Downloading: 100%         

  - Installing nunomaduro/collision (v2.0.0)
    Downloading: 100%         

  - Installing webmozart/assert (1.3.0)
    Downloading: 100%         

  - Installing phpdocumentor/reflection-common (1.0.1)
    Downloading: 100%         

  - Installing phpdocumentor/type-resolver (0.4.0)
    Downloading: 100%         

  - Installing phpdocumentor/reflection-docblock (4.3.0)
    Downloading: 100%         

  - Installing phpunit/php-token-stream (3.0.0)
    Downloading: 100%         

  - Installing sebastian/version (2.0.1)
    Downloading: 100%         

  - Installing sebastian/resource-operations (1.0.0)
    Downloading: 100%         

  - Installing sebastian/recursion-context (3.0.0)
    Downloading: 100%         

  - Installing sebastian/object-reflector (1.1.1)
    Downloading: 100%         

  - Installing sebastian/object-enumerator (3.0.3)
    Downloading: 100%         

  - Installing sebastian/global-state (2.0.0)
    Downloading: 100%         

  - Installing sebastian/exporter (3.1.0)
    Downloading: 100%         

  - Installing sebastian/environment (3.1.0)
    Downloading: 100%         

  - Installing sebastian/diff (3.0.0)
    Downloading: 100%         

  - Installing sebastian/comparator (2.1.3)
    Downloading: 100%         

  - Installing phpunit/php-text-template (1.2.1)
    Downloading: 100%         

  - Installing doctrine/instantiator (1.1.0)
    Downloading: 100%         

  - Installing phpunit/phpunit-mock-objects (6.0.1)
    Downloading: 100%         

  - Installing phpunit/php-timer (2.0.0)
    Downloading: 100%         

  - Installing phpunit/php-file-iterator (1.4.5)
    Downloading: 100%         

  - Installing theseer/tokenizer (1.1.0)
    Downloading: 100%         

  - Installing sebastian/code-unit-reverse-lookup (1.0.1)
    Downloading: 100%         

  - Installing phpunit/php-code-coverage (6.0.1)
    Downloading: 100%         

  - Installing phpspec/prophecy (1.7.5)
    Downloading: 100%         

  - Installing phar-io/version (1.0.1)
    Downloading: 100%         

  - Installing phar-io/manifest (1.0.1)
    Downloading: 100%         

  - Installing myclabs/deep-copy (1.7.0)
    Downloading: 100%         

  - Installing phpunit/phpunit (7.0.1)
    Downloading: 100%         

symfony/var-dumper suggests installing ext-intl (To show region name in time zone dump)
symfony/routing suggests installing doctrine/annotations (For using the annotation loader)
symfony/routing suggests installing symfony/config (For using the all-in-one router or any loader)
symfony/routing suggests installing symfony/dependency-injection (For loading routes from a service)
symfony/routing suggests installing symfony/expression-language (For using expression matching)
symfony/routing suggests installing symfony/yaml (For using the YAML loader)
symfony/event-dispatcher suggests installing symfony/dependency-injection ()
symfony/http-kernel suggests installing symfony/browser-kit ()
symfony/http-kernel suggests installing symfony/config ()
symfony/http-kernel suggests installing symfony/dependency-injection ()
symfony/console suggests installing symfony/lock ()
egulias/email-validator suggests installing ext-intl (PHP Internationalization Libraries are required to use the SpoofChecking validation)
paragonie/random_compat suggests installing ext-libsodium (Provides a modern crypto API that can be used to generate random bytes.)
ramsey/uuid suggests installing ext-libsodium (Provides the PECL libsodium extension for use with the SodiumRandomGenerator)
ramsey/uuid suggests installing ext-uuid (Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator)
ramsey/uuid suggests installing ircmaxell/random-lib (Provides RandomLib for use with the RandomLibAdapter)
ramsey/uuid suggests installing moontoast/math (Provides support for converting UUID to 128-bit integer (in string form).)
ramsey/uuid suggests installing ramsey/uuid-console (A console application for generating UUIDs with ramsey/uuid)
ramsey/uuid suggests installing ramsey/uuid-doctrine (Allows the use of Ramsey\Uuid\Uuid as Doctrine field type.)
symfony/translation suggests installing symfony/config ()
symfony/translation suggests installing symfony/yaml ()
monolog/monolog suggests installing aws/aws-sdk-php (Allow sending log messages to AWS services like DynamoDB)
monolog/monolog suggests installing doctrine/couchdb (Allow sending log messages to a CouchDB server)
monolog/monolog suggests installing ext-amqp (Allow sending log messages to an AMQP server (1.0+ required))
monolog/monolog suggests installing ext-mongo (Allow sending log messages to a MongoDB server)
monolog/monolog suggests installing graylog2/gelf-php (Allow sending log messages to a GrayLog2 server)
monolog/monolog suggests installing mongodb/mongodb (Allow sending log messages to a MongoDB server via PHP Driver)
monolog/monolog suggests installing php-amqplib/php-amqplib (Allow sending log messages to an AMQP server using php-amqplib)
monolog/monolog suggests installing php-console/php-console (Allow sending log messages to Google Chrome)
monolog/monolog suggests installing rollbar/rollbar (Allow sending log messages to Rollbar)
monolog/monolog suggests installing ruflin/elastica (Allow sending log messages to an Elastic Search server)
monolog/monolog suggests installing sentry/sentry (Allow sending log messages to a Sentry server)
league/flysystem suggests installing league/flysystem-aws-s3-v2 (Allows you to use S3 storage with AWS SDK v2)
league/flysystem suggests installing league/flysystem-aws-s3-v3 (Allows you to use S3 storage with AWS SDK v3)
league/flysystem suggests installing league/flysystem-azure (Allows you to use Windows Azure Blob storage)
league/flysystem suggests installing league/flysystem-cached-adapter (Flysystem adapter decorator for metadata caching)
league/flysystem suggests installing league/flysystem-eventable-filesystem (Allows you to use EventableFilesystem)
league/flysystem suggests installing league/flysystem-rackspace (Allows you to use Rackspace Cloud Files)
league/flysystem suggests installing league/flysystem-sftp (Allows you to use SFTP server storage via phpseclib)
league/flysystem suggests installing league/flysystem-webdav (Allows you to use WebDAV storage)
league/flysystem suggests installing league/flysystem-ziparchive (Allows you to use ZipArchive adapter)
league/flysystem suggests installing spatie/flysystem-dropbox (Allows you to use Dropbox storage)
league/flysystem suggests installing srmklive/flysystem-dropbox-v2 (Allows you to use Dropbox storage for PHP 5 applications)
laravel/framework suggests installing aws/aws-sdk-php (Required to use the SQS queue driver and SES mail driver (~3.0).)
laravel/framework suggests installing doctrine/dbal (Required to rename columns and drop SQLite columns (~2.6).)
laravel/framework suggests installing guzzlehttp/guzzle (Required to use the Mailgun and Mandrill mail drivers and the ping methods on schedules (~6.0).)
laravel/framework suggests installing league/flysystem-aws-s3-v3 (Required to use the Flysystem S3 driver (~1.0).)
laravel/framework suggests installing league/flysystem-cached-adapter (Required to use Flysystem caching (~1.0).)
laravel/framework suggests installing league/flysystem-rackspace (Required to use the Flysystem Rackspace driver (~1.0).)
laravel/framework suggests installing nexmo/client (Required to use the Nexmo transport (~1.0).)
laravel/framework suggests installing pda/pheanstalk (Required to use the beanstalk queue driver (~3.0).)
laravel/framework suggests installing predis/predis (Required to use the redis cache and queue drivers (~1.0).)
laravel/framework suggests installing pusher/pusher-php-server (Required to use the Pusher broadcast driver (~3.0).)
laravel/framework suggests installing symfony/dom-crawler (Required to use most of the crawler integration testing tools (~4.0).)
laravel/framework suggests installing symfony/psr-http-message-bridge (Required to psr7 bridging features (~1.0).)
psy/psysh suggests installing ext-pdo-sqlite (The doc command requires SQLite to work.)
psy/psysh suggests installing hoa/console (A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit.)
filp/whoops suggests installing whoops/soap (Formats errors as SOAP responses)
sebastian/global-state suggests installing ext-uopz (*)
phpunit/php-code-coverage suggests installing ext-xdebug (^2.6.0)
phpunit/phpunit suggests installing ext-xdebug (*)
phpunit/phpunit suggests installing phpunit/php-invoker (^2.0)
Generating optimized autoload files
You made a reference to a non-existent script @php -r "file_exists('.env') || copy('.env.example', '.env');"
You made a reference to a non-existent script @php artisan key:generate
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
You made a reference to a non-existent script @php artisan package:discover
Application ready! Build something amazing.
Downloading Spark...
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing stripe/stripe-php (v5.9.2)
    Downloading: 100%         

  - Installing sabberworm/php-css-parser (8.1.0)
    Downloading: 100%         

  - Installing phenx/php-svg-lib (v0.3)
    Downloading: 100%         

  - Installing phenx/php-font-lib (0.5.1)
    Downloading: 100%         

  - Installing dompdf/dompdf (v0.8.2)
    Downloading: 100%         

  - Installing laravel/cashier (v7.0.13)
    Downloading: 100%         

  - Installing psr/http-message (1.0.1)
    Downloading: 100%         

  - Installing guzzlehttp/psr7 (1.4.2)
    Downloading: 100%         

  - Installing intervention/image (2.4.1)
    Downloading: 100%         

  - Installing guzzlehttp/promises (v1.3.1)
    Downloading: 100%         

  - Installing guzzlehttp/guzzle (6.3.0)
    Downloading: 100%         

  - Installing firebase/php-jwt (v4.0.0)
    Downloading: 100%         

  - Installing laravel/spark-aurelius (dev-master)
    Symlinked from ./spark

intervention/image suggests installing ext-imagick (to use Imagick based image processing.)
intervention/image suggests installing intervention/imagecache (Caching extension for the Intervention Image library)
Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
You made a reference to a non-existent script @php artisan package:discover
Updating Configuration Values: ✔
Updating Environment File: ✔

   ErrorException  : file_get_contents(/Volumes/D/someproject/.env): failed to open stream: No such file or directory

  at /Volumes/D/someproject/spark/src/Console/Installation/InstallEnvironment.php: 37
    33|      * @return void
    34|      */
    35|     public function install()
    36|     {
  > 37|         if (Str::contains(file_get_contents(base_path('.env')), 'AUTHY_SECRET')) {
    38|             return;
    39|         }
    40| 
    41|         (new Filesystem)->append(

  Exception trace:

  1   file_get_contents("/Volumes/D/someproject/.env")
      /Volumes/D/someproject/spark/src/Console/Installation/InstallEnvironment.php : 37

  2   Laravel\Spark\Console\Installation\InstallEnvironment::install()
      /Volumes/D/someproject/spark/src/Console/Commands/InstallCommand.php : 53

  Please use the argument -v to see more details.

 Would you like to install the NPM dependencies? (yes/no) [yes]:
 > no

 Would you like to compile your assets? (yes/no) [yes]:
 > no

Note that after installing Laravel, laravel calls scripts that are supposed to move the .env.example but that fails thus spark cannot modify the file later on in the install process.

BillRiess's avatar
BillRiess
OP
Best Answer
Level 5

Update: It seems this was due to composer being outdated.

Please or to participate in this conversation.