Troubleshooting Fresh install of NRP on Ubuntu 16.04


#3

This is the output I get:

    kshitij@kshitij-XPS:~/Documents/NRP/user-scripts$ ls  -l /home/kshitij/Documents/NRP/user-scripts/nrp_variables
-rwxr-xr-x 1 kshitij kshitij 4214 Apr  1 16:29 /home/kshitij/Documents/NRP/user-scripts/nrp_variables

#4

Dear Ktiwari,

Axel has answered you here: in the step 1.5 of the Bitbucket installation, your .bashrc was not properly modified.
If it is addressed now and if it has solved your issue, please mention it here too.

Best regards,
Luc


#5

Hi @lguyot,

I already did what Axel told me. My current status of errors are as follows:

Gazebo: When I type gazebo in terminal I get the following:

kshitij@kshitij-XPS:~/Documents/NRP/user-scripts$ gazebo 
Stopping 17498: /home/kshitij/.opt/bbp/nrp-services/gzserver: line 58: kill: (17498) - No such process
 Error 1. Removing /home/kshitij/.gazebo/gzserver.lock
Not found: /home/kshitij/.local/bin/gzserver
Starting gzserver:  OK.

/home/kshitij/.opt/bbp/nrp-services/gzserver: line 33: /home/kshitij/.local/bin/gzserver: No such file or directory

NRP: After editing the .bashrc file, the current terminal output is:

+-------------------------- Neurorobotics Platform warning ---------------------------+
| Dear Neurorobotics user, your PYTHONPATH contains previous paths.                   |
| This might cause the Neurorobotics Platform to malfunction.                         |
| If you are experiencing problems (like MPI.so not finding function references), add |
|   export PYTHONPATH=                                                                |
| to your ~/.bashrc                                                                   |
+-------------------------------------------------------------------------------------+
bash: /home/kshitij/.local/share/gazebo/setup.sh: No such file or directory
bash: /home/kshitij/Documents/NRP/GazeboRosPackages/devel/setup.bash: No such file or directory

When trying to update nrp using the readymade script:

 kshitij@kshitij-XPS:~$ cd $HBP/user-scripts
 kshitij@kshitij-XPS:~/Documents/NRP/user-scripts$ ./update_nrp build all
    
    =========================
    Building
    =========================
    
    -------------------------
    simbody
    -------------------------
 /home/kshitij/Documents/NRP/user-scripts/nrp_functions: line 166: cd: /home/kshitij/Documents/NRP/simbody: No such file or directory
    ERROR

Also, in Step 8.1 it states cd ExDFrontend. I have no such folder/dir in my repository. Perhaps it was so in one of the older versions?


#6

Dear Ktiwari,

It looks as if /home/kshitij/Documents/NRP/simbody doesn’t exist in your file system. If it is the case, you need to git clone the simbody repository at this location. Normally, this is done by Step 1.4:

cd $HBP/user-scripts
./clone-all-repos

Did you encounter problems with this step?

Best regards,
Luc


#7

I removed and did a clean install of NRP as Alex suggested [here][1]. Then I moved upto step 9.2 and did a update and build of all nrp packages, but it failed towards the end. The error details are :

-------------------------
gazebo
-------------------------
-- Gazebo version 7.2.0.hbp.1.3.12
-- Found CPack generators: DEB
-- High memory tests: enabled
-- 

====== Finding 3rd Party Packages ======
-- Operating system is Linux
-- Checking for module 'freeimage>=3.9.0'
--   
--   freeimage.pc not found, trying freeimage_include_dir and freeimage_library_dir flags.
--   Looking for FreeImage.h - not found
-- 	Missing: Unable to find FreeImage.h
--   Looking for libfreeimage - not found
-- 	Missing: Unable to find libfreeimage
-- Could NOT find OpenAL (missing:  OPENAL_LIBRARY OPENAL_INCLUDE_DIR) 
-- 	OpenAL not found, audio support will be disabled.
-- HDF5 Found
-- Checking for module 'libprofiler'
--   No package 'libprofiler' found
-- Looking for libprofiler - not found
-- Checking for module 'libtcmalloc'
--   No package 'libtcmalloc' found
-- Looking for libtcmalloc - not found
-- OpenSim Libraries found: optimized;/home/kshitij/.local/lib/libosimCommon.so;optimized;/home/kshitij/.local/lib/libosimSimulation.so;optimized;/home/kshitij/.local/lib/libosimAnalyses.so;optimized;/home/kshitij/.local/lib/libosimActuators.so;optimized;/home/kshitij/.local/lib/libosimTools.so
-- Looking for DARTCore - not found
-- 	DART not found, for dart physics engine option, please install libdart-core4-dev.
-- Using system tinyxml.
-- Using system tinyxml2.
-- Looking for libtar.h - found
-- Looking for libtar.so - found
-- Checking for module 'tbb'
--   No package 'tbb' found
-- TBB not found, attempting to detect manually
-- 	Missing: TBB - Threading Building Blocks
Package OGRE was not found in the pkg-config search path.
Perhaps you should add the directory containing `OGRE.pc'
to the PKG_CONFIG_PATH environment variable
No package 'OGRE' found
CMake Error at cmake/SearchForStuff.cmake:321 (string):
  string sub-command REPLACE requires at least four arguments.
Call Stack (most recent call first):
  CMakeLists.txt:137 (include)


CMake Error at cmake/SearchForStuff.cmake:327 (string):
  string sub-command REGEX, mode REPLACE needs at least 6 arguments total to
  command.
Call Stack (most recent call first):
  CMakeLists.txt:137 (include)


-- Checking for module 'OGRE-RTShaderSystem>=1.7.4'
--   
-- Checking for module 'OGRE>=1.7.4'
--   
-- 	Missing: Ogre3d version >=1.7.4(http://www.orge3d.org)
-- Checking for module 'OGRE-Terrain'
--   No package 'OGRE-Terrain' found
-- Checking for module 'OGRE-Overlay'
--   No package 'OGRE-Overlay' found
Package OGRE was not found in the pkg-config search path.
Perhaps you should add the directory containing `OGRE.pc'
to the PKG_CONFIG_PATH environment variable
No package 'OGRE' found
-- 	Failed to find OGRE's plugin directory.  The build will succeed, but gazebo will likely fail to run.
-- Checking for module 'ccd>=1.4'
--   
-- Using internal copy of libccd
-- Checking for modules 'playercore>=3.0;playerc++;playerwkb'
--   
--   No package 'playerc++' found
--   No package 'playerwkb' found
-- 	Player not found, gazebo plugin for player will not be built.
-- Looking for GTS - found
-- Checking for module 'libusb-1.0'
--   No package 'libusb-1.0' found
-- 	libusb-1.0 not found. USB peripherals support will be disabled.
-- Checking for module 'OculusVR'
--   No package 'OculusVR' found
-- 	Oculus Rift support will be disabled.
-- Boost version: 1.58.0
-- Looking for SDFormat - found
CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find Qt4 (missing: QT_QTWEBKIT_INCLUDE_DIR QT_QTWEBKIT_LIBRARY)
  (found version "4.8.7")
Call Stack (most recent call first):
  /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.5/Modules/FindQt4.cmake:1333 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  cmake/SearchForStuff.cmake:559 (find_package)
  CMakeLists.txt:137 (include)


-- Configuring incomplete, errors occurred!
See also "/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeOutput.log".
See also "/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeError.log".
ERROR

These are also mentioned on the link above.
[1]: https://bitbucket.org/hbpneurorobotics/neurorobotics-platform/issues/69/fresh-install-of-nrp-on-ubuntu-1604


#8

You seem to be missing some apt packages on your installation that are required to build gazebo.
Install them with apt-get:

sudo apt-get install libqt4-dev libogre-1.9-dev

Axel


#9

Hi vonarnim,

I did as you suggested. Still have exactly the same errors. ./update_nrp build all crashes at the gazebo section.


#10

I tried to look through the Error logs. I am not sure what went wrong here but these are the contents:

Determining if the pthread_create exist failed with the following output:
Change Dir: /home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_d2aba/fast"
/usr/bin/make -f CMakeFiles/cmTC_d2aba.dir/build.make CMakeFiles/cmTC_d2aba.dir/build
make[1]: Entering directory '/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_d2aba.dir/CheckSymbolExists.c.o
/usr/bin/cc     -o CMakeFiles/cmTC_d2aba.dir/CheckSymbolExists.c.o   -c /home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
Linking C executable cmTC_d2aba
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d2aba.dir/link.txt --verbose=1
/usr/bin/cc       CMakeFiles/cmTC_d2aba.dir/CheckSymbolExists.c.o  -o cmTC_d2aba -rdynamic 
CMakeFiles/cmTC_d2aba.dir/CheckSymbolExists.c.o: In function `main':
CheckSymbolExists.c:(.text+0x16): undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
CMakeFiles/cmTC_d2aba.dir/build.make:97: recipe for target 'cmTC_d2aba' failed
make[1]: *** [cmTC_d2aba] Error 1
make[1]: Leaving directory '/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_d2aba/fast' failed
make: *** [cmTC_d2aba/fast] Error 2

File /home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <pthread.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef pthread_create
  return ((int*)(&pthread_create))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Determining if the function pthread_create exists in the pthreads failed with the following output:
Change Dir: /home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_b79ee/fast"
/usr/bin/make -f CMakeFiles/cmTC_b79ee.dir/build.make CMakeFiles/cmTC_b79ee.dir/build
make[1]: Entering directory '/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_b79ee.dir/CheckFunctionExists.c.o
/usr/bin/cc    -DCHECK_FUNCTION_EXISTS=pthread_create   -o CMakeFiles/cmTC_b79ee.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-3.5/Modules/CheckFunctionExists.c
Linking C executable cmTC_b79ee
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b79ee.dir/link.txt --verbose=1
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=pthread_create    CMakeFiles/cmTC_b79ee.dir/CheckFunctionExists.c.o  -o cmTC_b79ee -rdynamic -lpthreads 
/usr/bin/ld: cannot find -lpthreads
collect2: error: ld returned 1 exit status
CMakeFiles/cmTC_b79ee.dir/build.make:97: recipe for target 'cmTC_b79ee' failed
make[1]: *** [cmTC_b79ee] Error 1
make[1]: Leaving directory '/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_b79ee/fast' failed
make: *** [cmTC_b79ee/fast] Error 2


Determining if the Q_WS_WIN exist failed with the following output:
Change Dir: /home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_f8d54/fast"
/usr/bin/make -f CMakeFiles/cmTC_f8d54.dir/build.make CMakeFiles/cmTC_f8d54.dir/build
make[1]: Entering directory '/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_f8d54.dir/CheckSymbolExists.cxx.o
/usr/bin/c++    -I/usr/include/qt4   -o CMakeFiles/cmTC_f8d54.dir/CheckSymbolExists.cxx.o -c /home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx
/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx: In function ‘int main(int, char**)’:
/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:8:19: error: ‘Q_WS_WIN’ was not declared in this scope
   return ((int*)(&Q_WS_WIN))[argc];
                   ^
CMakeFiles/cmTC_f8d54.dir/build.make:65: recipe for target 'CMakeFiles/cmTC_f8d54.dir/CheckSymbolExists.cxx.o' failed
make[1]: *** [CMakeFiles/cmTC_f8d54.dir/CheckSymbolExists.cxx.o] Error 1
make[1]: Leaving directory '/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_f8d54/fast' failed
make: *** [cmTC_f8d54/fast] Error 2

File /home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:
/* */
#include <QtCore/qglobal.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef Q_WS_WIN
  return ((int*)(&Q_WS_WIN))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Determining if the Q_WS_QWS exist failed with the following output:
Change Dir: /home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_b41a6/fast"
/usr/bin/make -f CMakeFiles/cmTC_b41a6.dir/build.make CMakeFiles/cmTC_b41a6.dir/build
make[1]: Entering directory '/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_b41a6.dir/CheckSymbolExists.cxx.o
/usr/bin/c++    -I/usr/include/qt4   -o CMakeFiles/cmTC_b41a6.dir/CheckSymbolExists.cxx.o -c /home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx
/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx: In function ‘int main(int, char**)’:
/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:8:19: error: ‘Q_WS_QWS’ was not declared in this scope
   return ((int*)(&Q_WS_QWS))[argc];
                   ^
CMakeFiles/cmTC_b41a6.dir/build.make:65: recipe for target 'CMakeFiles/cmTC_b41a6.dir/CheckSymbolExists.cxx.o' failed
make[1]: *** [CMakeFiles/cmTC_b41a6.dir/CheckSymbolExists.cxx.o] Error 1
make[1]: Leaving directory '/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_b41a6/fast' failed
make: *** [cmTC_b41a6/fast] Error 2

File /home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:
/* */
#include <QtCore/qglobal.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef Q_WS_QWS
  return ((int*)(&Q_WS_QWS))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Determining if the Q_WS_MAC exist failed with the following output:
Change Dir: /home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_fdf8e/fast"
/usr/bin/make -f CMakeFiles/cmTC_fdf8e.dir/build.make CMakeFiles/cmTC_fdf8e.dir/build
make[1]: Entering directory '/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_fdf8e.dir/CheckSymbolExists.cxx.o
/usr/bin/c++    -I/usr/include/qt4   -o CMakeFiles/cmTC_fdf8e.dir/CheckSymbolExists.cxx.o -c /home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx
/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx: In function ‘int main(int, char**)’:
/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:8:19: error: ‘Q_WS_MAC’ was not declared in this scope
   return ((int*)(&Q_WS_MAC))[argc];
                   ^
CMakeFiles/cmTC_fdf8e.dir/build.make:65: recipe for target 'CMakeFiles/cmTC_fdf8e.dir/CheckSymbolExists.cxx.o' failed
make[1]: *** [CMakeFiles/cmTC_fdf8e.dir/CheckSymbolExists.cxx.o] Error 1
make[1]: Leaving directory '/home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_fdf8e/fast' failed
make: *** [cmTC_fdf8e/fast] Error 2

File /home/kshitij/Documents/NRP/gazebo/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:
/* */
#include <QtCore/qglobal.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef Q_WS_MAC
  return ((int*)(&Q_WS_MAC))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Any suggestions?


#11

“undefined reference to `pthread_create’” would point to pthreads and pthreads dev libraries missing for some reason, or your LD_LIBRARY_PATH not containing libpthreads.

sudo apt-get install libpthread-stubs0-dev

or, if you installed pthreads in a non local dir, LD_LIBRARY_PATH should contain the path to libpthread.so

Axel


#12

I already seem to have it installed.

kshitij@kshitij-XPS:~/Documents/NRP/user-scripts$ sudo apt-get install libpthread-stubs0-dev
[sudo] password for kshitij: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libpthread-stubs0-dev is already the newest version (0.3-4).
libpthread-stubs0-dev set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 52 not upgraded.

#13

Chack if gcc knows the path to libpthread
gcc --print.search-dirs
you can do it from within the gazebo makefiles if you are using multiple brands of gcc


#14

I believe there was a typo in the command you mentioned. I tried something I found on google. Here is the output:

kshitij@kshitij-XPS:~/Documents/NRP/gazebo/cmake$ ls
CheckDRIDisplay.cmake     DefaultCFlags.cmake        FindGraphviz.cmake  FindSSE.cmake           gazeborc.cmake         HostCFlags.cmake        Ronn2Man.cmake
cmake_uninstall.cmake.in  DissectVersion.cmake       FindLibNoise.cmake  gazebo-config.cmake.in  GazeboTestUtils.cmake  Man.cmake               SearchForStuff.cmake
CodeCoverage.cmake        FindFreeimage.cmake        FindOpenSim.cmake   gazebo_config.h.in      GazeboUtils.cmake      OpensimTestUtils.cmake  setup.sh.in
cpack_options.cmake.in    FindGooglePerfTools.cmake  FindOS.cmake        gazebo_cpack.cmake      GPL-2                  pkgconfig               upload_doc.sh.in
kshitij@kshitij-XPS:~/Documents/NRP/gazebo/cmake$ gcc --print.search-dirs
gcc: error: unrecognized command line option ‘--print.search-dirs’
gcc: fatal error: no input files
compilation terminated.
kshitij@kshitij-XPS:~/Documents/NRP/gazebo/cmake$ gcc -print-search-dirs 
install: /usr/lib/gcc/x86_64-linux-gnu/5/
programs: =/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../x86_64-linux-gnu/bin/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../x86_64-linux-gnu/bin/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../x86_64-linux-gnu/bin/
libraries: =/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../x86_64-linux-gnu/lib/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../x86_64-linux-gnu/lib/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../x86_64-linux-gnu/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/5/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/5/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../x86_64-linux-gnu/lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/
kshitij@kshitij-XPS:~/Documents/NRP/gazebo/cmake$ 

Is this what we should expect?


#15

If libpthread.so is in one of these listed directories, then it is what we expect, yes. If no, then add it explicitly to your LD_LIBRARY_PATH and retry building.
If gazebo keeps failing, it needs more in-depth analysis because something is wrong in your system with pthreads.
Another option if you can wait 2 weeks is to use the platform from the live USB image that we will update with latest features by the end of April.


#16

For your information, the USB image is still not there, but we released today a local docker install which is quite nice and easy. You might want to try it out from the “Local Install” button at http://neurorobotics.net

Axel


#17

The USB stick image has been finally updated, in case you need, at:
http://neurorobotics.net/nrpBootImage.html


#18

I advise to change this to gcc --print-search-dirs; the syntax is wrong so it might be misleading. Thanks!


#19

BTW I’m facing the exact same issue here, completely fresh Ubuntu 16.04 install (downloaded the iso for it yesterday from the Ubuntu website), so I don’t think it’s a problem specific to @ktiwari9. Can you guys please go through the install instructions on a fresh 16.04 install yourself, you should encounter the same error (amongst others that are not covered in the bitbucket setup steps) and update the bitbucket instructions accordingly. I’m going through the instructions for the fifth time now, always facing similar errors. Thanks!


#20

Dear Tobi,
I went through a whole reinstall of the NRP twice and did not face this issue. Might be that my system was configured differently than yours regarding pthreads… Not sure how to help further on this one unfortunately :frowning:

Best,
Axel


#21

It totally depends on the type of the configuration you do in your system and most of the users are not able to view the description. You can troubleshoot it from https://babasupport.org/apple/iphone-error-4005/ as it gives proper information.


#22

the totally depends on your system and most of the users are not able. can you troubleshoot it https://bit.ly/2C6Sr3F