LESS issue on static content deploy. How to resolve it?

LESS issue on static content deploy. How to resolve it?

The below error when running a bin/magento setup:static-content:deploy command implies that the child theme is not utilizing the Magento LESS to CSS compilation: 

Compilation from source: /srv/public_html/vendor/amasty/module-name/view/base/web/css/source/mkcss/ammodule.less
Unable to get content for 'frontend/Vendor/theme/en_US/../../../lib/css/source/lib/_lib.less'

It can be resolved by following the steps below.

Step 1. In the terminal, open the root Magento directory.

Step 2. Navigate to the directory of the affected module ( vendor/amasty/module-name or app/code/Amasty/ModuleName ) and open the registration.php file. It will contain the module name in the needed format; please copy it for further use.

Step 3. From the module directory, go to the following path: mview/frontend/web/css/source/mkcss and find a file of a similar format:  ammodule.less (e.g. ambrand.less); save its name and copy its content for further use.

Step 4. Navigate to the directory of the theme; it can be found at /app/design/vendor/theme (e.g. app/design/SmartWave/Porto ).

Step 5. There, using the previously copied module and .less file names, create an Amasty_ModuleName/web/css/source/mkcss/ammodule.less file.

Step 6. After that, copy the content of the ammodule.less file from the module folder to the newly created file, and add two "steps" (../../) to the path of _lib.less and  _responsive.less

The file contents should look as follows (the underlined elements in bold are the added ones):

// Generating css file. Path from vendor/magento/theme-frontend-blank
@import (reference) '../../../../../lib::css/source/lib/_lib.less'; // Library files
@import (reference) '../../../../../lib::css/source/lib/_responsive.less'; // Global responsive
@import '../_module.less';

After completing the steps, the deploy command should run successfully.

Note that the result may depend on some instance-specific peculiarities. Please contact us if the instructions do not help.
      • Related Articles

      • Can I send you the files of my website to investigate the issue instead of giving SSH access?

        We can work with customer instances by deploying them in our local environment, so you can send us the archived files of your root Magento directory and database the following way: Step 1. Go to your root Magento directory via CLI and run this ...
      • What information should I provide when submitting an issue-related ticket?

        In our support center, we are struggling to provide a solution for your request as fast as possible. Though, it might get delayed through verifying details, finding out your support license, Magento and module version and etc. There are several steps ...
      • How to translate a Magento 2 extension?

        Generally, an extension consists of specific elements (i.e. interface, settings display, added content) which can be translated to another language. When making a translation, as the first step, look through the module's elements in the Admin panel — ...
      • How to grant SSH access to my server if I'm using SSH keys on it?

        In accordance with our security policy, we do not accept external SSH keys that are provided by outside means, such as an attachment to the ticket, email, archive, link, etc. To connect to customer servers, we use keys (both public and private) ...
      • How to apply a diff patch?

        A “patch” is a compact representation of the differences between files, intended for use with line-oriented text files. It describes how to turn one file into another, and is asymmetric: the patch from file1 to file2 is not the same as the patch for ...