Error message after update from 114 to 116

I was using HA 114; I’ve tried to update by pressing the “update” button on the dashboard. After several minutes of doing nothing, I went on to the terminal and issued a “config pip3 install --upgrade homeassistant”. A bunch of read text with ERRORS all over the place popped up. I reboot HA and it seems 116 is now installed. I’m worried some dependencies might be missing. Should I worry?

➜  config pip3 install --upgrade homeassistant                                                                                                                                                                                           
Collecting homeassistant                                                                                                                                                                                                                 
  Downloading homeassistant-0.116.2-py3-none-any.whl (9.4 MB)                                                                                                                                                                            
     |████████████████████████████████| 9.4 MB 23 kB/s                                                                                                                                                                                   
Requirement already satisfied, skipping upgrade: pyyaml==5.3.1 in /usr/lib/python3.8/site-packages (from homeassistant) (5.3.1)                                                                                                          
Collecting requests==2.24.0                                                                                                                                                                                                              
  Downloading requests-2.24.0-py2.py3-none-any.whl (61 kB)                                                                                                                                                                               
     |████████████████████████████████| 61 kB 7.5 kB/s                                                                                                                                                                                   
Collecting certifi>=2020.6.20                                                                                                                                                                                                            
  Downloading certifi-2020.6.20-py2.py3-none-any.whl (156 kB)                                                                                                                                                                            
     |████████████████████████████████| 156 kB 2.8 MB/s                                                                                                                                                                                  
Collecting voluptuous==0.12.0                                                                                                                                                                                                            
  Downloading voluptuous-0.12.0-py3-none-any.whl (29 kB)                                                                                                                                                                                 
Collecting voluptuous-serialize==2.4.0                                                                                                                                                                                                   
  Downloading voluptuous_serialize-2.4.0-py3-none-any.whl (6.7 kB)                                                                                                                                                                       
Requirement already satisfied, skipping upgrade: pip>=8.0.3 in /usr/lib/python3.8/site-packages (from homeassistant) (20.1.1)                                                                                                            
Requirement already satisfied, skipping upgrade: pytz>=2020.1 in /usr/lib/python3.8/site-packages (from homeassistant) (2020.1)                                                                                                          
Collecting bcrypt==3.1.7                                                                                                                                                                                                                 
  Downloading bcrypt-3.1.7.tar.gz (42 kB)                                                                                                                                                                                                
     |████████████████████████████████| 42 kB 10 kB/s                                                                                                                                                                                    
  Installing build dependencies ... error                                                                                                                                                                                                
  ERROR: Command errored out with exit status 1:                                                                                                                                                                                         
   command: /usr/bin/python3 /usr/lib/python3.8/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-g4trlnq4/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org
/simple -- 'setuptools>=40.8.0' wheel 'cffi>=1.1; python_implementation != '"'"'PyPy'"'"''                                                                                                                                               
       cwd: None                                                                                                                                                                                                                         
  Complete output (86 lines):                                                                                                                                                                                                            
  Collecting setuptools>=40.8.0                                                                                                                                                                                                          
    Downloading setuptools-50.3.0-py3-none-any.whl (785 kB)                                                                                                                                                                              
  Collecting wheel                                                                                                                                                                                                                       
    Downloading wheel-0.35.1-py2.py3-none-any.whl (33 kB)                                                                                                                                                                                
  Collecting cffi>=1.1                                                                                                                                                                                                                   
    Downloading cffi-1.14.3.tar.gz (470 kB)                                                                                                                                                                                              
  Collecting pycparser                                                                                                                                                                                                                   
    Downloading pycparser-2.20-py2.py3-none-any.whl (112 kB)                                                                                                                                                                             
  Using legacy setup.py install for cffi, since package 'wheel' is not installed.                                                                                                                                                        
  Installing collected packages: setuptools, wheel, pycparser, cffi                                                                                                                                                                      
      Running setup.py install for cffi: started                                                                                                                                                                                         
      Running setup.py install for cffi: finished with status 'error'                                                                                                                                                                    
      ERROR: Command errored out with exit status 1:                                                                                                                                                                                     
       command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-_3lmzkpd/cffi/setup.py'"'"'; __file__='"'"'/tmp/pip-install-_3lmzkpd/cffi/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"',
 open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-x_9pk__8/install-record.txt --single-version-externally-managed --prefix /
tmp/pip-build-env-g4trlnq4/overlay --compile --install-headers /tmp/pip-build-env-g4trlnq4/overlay/include/python3.8/cffi                                                                                                                
           cwd: /tmp/pip-install-_3lmzkpd/cffi/                                                                                                                                                                                          
      Complete output (68 lines):                                                                                                                                                                                                        
      Package libffi was not found in the pkg-config search path.                                                                                                                                                                        
      Perhaps you should add the directory containing `libffi.pc'                                                                                                                                                                        
      to the PKG_CONFIG_PATH environment variable                                                                                                                                                                                        
      Package 'libffi', required by 'virtual:world', not found                                                                                                                                                                           
      Package libffi was not found in the pkg-config search path.                                                                                                                                                                        
      Perhaps you should add the directory containing `libffi.pc'                                                                                                                                                                        
      to the PKG_CONFIG_PATH environment variable                                                                                                                                                                                        
      Package 'libffi', required by 'virtual:world', not found                                                                                                                                                                           
      Package libffi was not found in the pkg-config search path.                                                                                                                                                                        
      Perhaps you should add the directory containing `libffi.pc'                                                                                                                                                                        
      to the PKG_CONFIG_PATH environment variable                                                                                                                                                                                        
      Package 'libffi', required by 'virtual:world', not found                                                                                                                                                                           
      Package libffi was not found in the pkg-config search path.                                                                                                                                                                        
      Perhaps you should add the directory containing `libffi.pc'        
      to the PKG_CONFIG_PATH environment variable                                                                                                                                                                                        
      Package 'libffi', required by 'virtual:world', not found                                                                                                                                                                           
      Package libffi was not found in the pkg-config search path.                                                                                                                                                                        
      Perhaps you should add the directory containing `libffi.pc'                                                                                                                                                                        
      to the PKG_CONFIG_PATH environment variable                                                                                                                                                                                        
      Package 'libffi', required by 'virtual:world', not found                                                                                                                                                                           
      unable to execute 'gcc': No such file or directory                                                                                                                                                                                 
      unable to execute 'gcc': No such file or directory                                                                                                                                                                                 
                                                                                                                                                                                                                                         
          No working compiler found, or bogus compiler options passed to                                                                                                                                                                 
          the compiler from Python's standard "distutils" module.  See                                                                                                                                                                   
          the error messages above.  Likely, the problem is not related                                                                                                                                                                  
          to CFFI but generic to the setup.py of any Python package that                                                                                                                                                                 
          tries to compile C code.  (Hints: on OS/X 10.8, for errors about                                                                                                                                                               
          -mno-fused-madd see http://stackoverflow.com/questions/22313407/                                                                                                                                                               
          Otherwise, see https://wiki.python.org/moin/CompLangPython or                                                                                                                                                                  
          the IRC channel #python on irc.freenode.net.)                                                                                                                                                                                  
                                                                                                                                                                                                                                         
          Trying to continue anyway.  If you are trying to install CFFI from                                                                                                                                                             
          a build done in a different context, you can ignore this warning.                                                                                                                                                              
                                                                                                                                                                                                                                         
      running install                                                                                                                                                                                                                    
      running build                                                                                                                                                                                                                      
      running build_py                                                                                                                                                                                                                   
      creating build                                                                                                                                                                                                                     
      creating build/lib.linux-armv7l-3.8
      creating build/lib.linux-armv7l-3.8/cffi
      copying cffi/vengine_cpy.py -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/backend_ctypes.py -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/recompiler.py -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/setuptools_ext.py -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/lock.py -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/pkgconfig.py -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/__init__.py -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/error.py -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/cparser.py -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/cffi_opcode.py -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/verifier.py -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/commontypes.py -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/model.py -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/vengine_gen.py -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/api.py -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/ffiplatform.py -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/_cffi_include.h -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/parse_c_type.h -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/_embedding.h -> build/lib.linux-armv7l-3.8/cffi
      copying cffi/_cffi_errors.h -> build/lib.linux-armv7l-3.8/cffi
      running build_ext
      building '_cffi_backend' extension
      creating build/temp.linux-armv7l-3.8
      creating build/temp.linux-armv7l-3.8/c
      gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fomit-frame-pointer -g -fno-semantic-interposition -fomit-frame-pointer -g -fno-semantic-interposition -fomit-frame-pointer -g -fno-semantic-interposition -DT
HREAD_STACK_SIZE=0x100000 -fPIC -I/usr/include/ffi -I/usr/include/libffi -I/usr/include/python3.8 -c c/_cffi_backend.c -o build/temp.linux-armv7l-3.8/c/_cffi_backend.o
      unable to execute 'gcc': No such file or directory
      error: command 'gcc' failed with exit status 1
      ----------------------------------------
  ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-_3lmzkpd/cffi/setup.py'"'"'; __file__='"'"'/tmp/pip-install-_3lmzkpd/cffi/setup.py'"'"';f=
getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-x_9pk__8/install-record.txt --single-vers
ion-externally-managed --prefix /tmp/pip-build-env-g4trlnq4/overlay --compile --install-headers /tmp/pip-build-env-g4trlnq4/overlay/include/python3.8/cffi Check the logs for full command output.
  ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3 /usr/lib/python3.8/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-g4trlnq4/overlay --no-warn-script-location --no-binary :none: --onl
y-binary :none: -i https://pypi.org/simple -- 'setuptools>=40.8.0' wheel 'cffi>=1.1; python_implementation != '"'"'PyPy'"'"'' Check the logs for full command output.

did you upgrade to python 3.8?

No. Did I miss that part ?

python_version 3.8.5

I suppose it was done as part of the update?

How did you install home assistant? If you have a button to update I suspect it is HAOS or a supervised install.

If so, the command config pip3 install --upgrade homeassistant is incorrect.

Anyway, tell us your install method :slight_smile:

From the release notes here https://www.home-assistant.io/blog/2020/10/07/release-116/#python-37-deprecated python 3.7 is deprecated.

When you say installation method, you mean the original install or the upgrade I attempted today? The original installation was done flashing a SD card on my pi 4. So yes it is running HassOS.

right, well the command you used is for, for example, a venv install.

Odd. It seems the update worked:
image

I’m still worried about the error message. That’s unless the “update” button I pressed at the beginning did the work in the background; I wasn’t patient enough to see the result? I waited maybe 5 minutes

Lts just hope you didn’t do any harm with the pip command then. :slight_smile:

You probably haven’t!

1 Like