Skip to main content

VS CODE: Unable to install extensions on Ubuntu/Linux

Hey, its one of those days, i just wished i could code away the night. i decided that tonight, it was going to be VS Code all through.


I closed Sublime text. It was not long before I started missing the php code linting and ever intelligent code completions that were built into sublime text.

I checked the suggestions on the Extensions Tab of VS Code. and there it was! Felix Becker's "PHP IntelliSense" package. To my cute surprise, Upon clicking, the extension's description and Installation "Read Me" could not display correctly, 'twas as good as blank. All i could see was this:



I thought, this is something light, so i started searching but then it was not better explained except for the GitHub issue which I found to be useful, Link is at the bottom of this page. 

I hate to discover it was a DNS issue.

How to detect the Issue

Simply visit the URL below, if you are able to view the image on the page, then you are not affected by this issue.

DNS Test URL: https://ms-python.gallerycdn.vsassets.io/extensions/ms-python/python/2019.8.29288/1565127378610/Microsoft.VisualStudio.Services.Icons.Default#splashCoder

Else You will have to modify your system's DNS config, but hey its not as bad as it seems. Your internet will be fine and there will be no impact. You can also revert the DNS config after installing your extensions.


How to set DNS for a wireless connection on Linux/Ubuntu System

  1. Click your wireless icon at the top-right corner of the screen. Open the wireless drop-down, then click WiFi settings as shown below.

  2. In the new window confirm that the WiFi tab is selected on the left. Then Click the Settings button for the specific Wireless network you are using. For me, I use GAULOFCAPUA. 

  3. The new window (WiFi Settings window/tab), Click IPV4 tab to check IPV4 DNS settings. Disable the Automatic DNS check. and fill 8.8.8.8 as your DNS



  4. Goto the IPV6 tab and use 2001:4860:4860::8888 as your IPV6 DNS.


  5. Now click Apply to save the settings.

Now that you have switched to use Google's DNS, you will be able to download any extensions from Visual Code. In order to keep the setting portable, you can turn on/off at anytime the Automatic DNS switch. this will ensure that you don't have to type your DNS at all times.

How to set DNS for a wired connection on Linux/Ubuntu System.

In the previous section up here, We already configured this for the wireless connections. The only difference is that we won't use the WiFi tab, we have to scroll down on the left. then we click on "Network".
From the new Tab displayed, Click the settings icon Wired.
Apply IPV4 DNS and IPV6 DNS as described above. no exceptions.

YIPEEE! Now i can see the Extension's details and i can install. 



I hope i made it easy, kindly let me know if this guide did not solve your issue.


Best Regards


*Related GitHub Issue

Comments

Popular Articles

Laragon: installing more versions of Apache/HTTPD

Most of the time, we casually install various PHP versions and server tools without checking if they were built for Win32 or Win64. A discussion for another day. I recently downgraded Laragon’s from PHP8.1-x64 to PHP7.x-x86. This had a little consequence - APACHE! Hence, I got the error below, indicating that my PHP and Apache can’t work together because they are of different architectures or builds.   The originally installed Apache was for 64-bit PHP versions, there are no Apache versions designed to run both 32-bit and 64-bit builds of PHP. In this article, I share steps and links that guide you to install multiple versions and builds of Apache on Laragon. 1. For all intent and purposes, you are advised to always download the latest version of Apache. Visit this URL https://www.apachelounge.com/download/additional/ to see the different versions available. It is easy to access the 64-bit versions from the homepage. However, to access the 32-bit versions, you need to use this URL. 2

Resolving Incompatible Builds of PHP and Apache in Laragon: Add multiple versions of Apache

 As developers, it's often the case that different versions of PHP and server tools are installed quickly without taking into account the architecture for which they were built. In this article, we will focus on solving a specific error that arises when running incompatible builds of PHP and Apache. Recently, I encountered an issue when downgrading my Laragon setup from PHP 8.1 (x64) to PHP 7.x (x86). This caused compatibility problems with Apache, and I received an error message indicating that my PHP and Apache builds were not compatible, as the Apache installed was built for x64 versions of PHP. In this article, I'll provide a step-by-step guide on how to install multiple versions of Apache on Laragon. By following these steps, you can resolve any similar issues that you may encounter. Step 1: Download the Latest Version of Apache Visit https://www.apachelounge.com/download/additional/ to download the latest version of Apache. The homepage provides quick access to 64-bit ve