Skip to main content

Running Docker, I deleted the images and containers they had been built to date.  Time to refresh the environment and see what works and what isn't working.  This action was a result of the dev environment failing to load.

 

Current versions

The PHP version is 8.1.12 apache 2.4.54-bullseye

Composer response

Composer versions 2.4.4 2022-10-27 14:39:29

PHP response

PHP 8.1.12 (cli) (built: Nov 15 2022 04:46:23) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.12, Copyright (c) Zend Technologies 
   with Zend OPcache v8.1.12, Copyright (c), by Zend Technologies

Drush response

/usr/bin/env: 'php\r': No such file or directory 

Not looking ok.  What has happened?

 

To discover what has happened, we first need to establish which Drush is being used, this can be found by running the command

which drush

Response

/var/www/html/content/vendor/bin/drush

 

The issue - unix line endings

The core issue seems to be unix lines endings from Windows 10.

Create a copy of the current drush file

cp drush drush-org

Remove the line endings by running the following

tr -d '\r' < drush > drush-clean

Check the drush-clean file by

vim drush-clean

Then running

:e ++ff=unix

Are there any annoying unix line endings remaining?

Copy the clean drush file to replace the existing drush file

cp drush-clean drush

Drush version check

drush --version

Response

Drush Commandline Tool 11.4.0

 

Related articles

Andrew Fletcher04 Apr 2025
Managing .gitignore changes
When working with Git, the .gitignore file plays a critical role in controlling which files and folders are tracked by version control. Yet, many developers are unsure when changes to .gitignore take effect and how to manage files that are already being tracked. This uncertainty can lead to...
Andrew Fletcher26 Mar 2025
How to fix the ‘Undefined function t’ error in Drupal 10 or 11 code
Upgrading to Drupal 10.4+ you might have noticed a warning in their code editor stating “Undefined function ‘t’”. While Drupal’s `t()` function remains valid in procedural code, some language analysis tools — such as Intelephense — do not automatically recognise Drupal’s global functions. This...
Andrew Fletcher17 Mar 2025
Upgrading to PHP 8.4 challenges with Drupal contrib modules
The upgrade from PHP 8.3.14 to PHP 8.4.4 presents challenges for Drupal 10.4 websites, particularly when dealing with contributed modules. While Drupal core operates seamlessly, various contrib modules have not yet been updated to accommodate changes introduced in PHP 8.4.x. This has resulted in...