05-18-2020 04:50 PM
Hello all!
I've been trying to get ydk and ios-xe models installed on my Mac (macOS Catalina 10.15.4) following the requirements and tried solutions from different posts but nothing seems to work, any idea why this is? Thanks in advance!
furdapil$ sudo pip install ydk ydk-models-cisco-ios-xe
WARNING: The directory '/Users/furdapil/Library/Caches/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting ydk
Downloading ydk-0.8.4.tar.gz (33 kB)
Collecting ydk-models-cisco-ios-xe
Downloading ydk-models-cisco-ios-xe-16.9.3.post1.tar.gz (10.7 MB)
|████████████████████████████████| 10.7 MB 3.8 MB/s
Requirement already satisfied: pybind11>=2.1.1 in /Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/site-packages (from ydk) (2.5.0)
Collecting ydk-models-ietf>=0.1.5.post2
Downloading ydk-models-ietf-0.1.5.post2.tar.gz (210 kB)
|████████████████████████████████| 210 kB 3.3 MB/s
Building wheels for collected packages: ydk, ydk-models-cisco-ios-xe, ydk-models-ietf
Building wheel for ydk (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: /Users/furdapil/.pyenv/versions/3.8.1/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-mx77i8bn/ydk/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-mx77i8bn/ydk/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /private/tmp/pip-wheel-lyrdd4be
cwd: /private/tmp/pip-install-mx77i8bn/ydk/
Complete output (102 lines):
running bdist_wheel
running build
running build_py
creating build
creating build/lib.macosx-10.15-x86_64-3.8
creating build/lib.macosx-10.15-x86_64-3.8/ydk
copying ydk/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk
copying ydk/exthook.py -> build/lib.macosx-10.15-x86_64-3.8/ydk
creating build/lib.macosx-10.15-x86_64-3.8/ydk/filters
copying ydk/filters/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/filters
creating build/lib.macosx-10.15-x86_64-3.8/ydk/types
copying ydk/types/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/types
copying ydk/types/py_types.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/types
creating build/lib.macosx-10.15-x86_64-3.8/ydk/_core
copying ydk/_core/_importer.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/_core
copying ydk/_core/_dm_meta_info.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/_core
copying ydk/_core/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/_core
creating build/lib.macosx-10.15-x86_64-3.8/ydk/providers
copying ydk/providers/netconf_provider.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/providers
copying ydk/providers/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/providers
copying ydk/providers/codec_provider.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/providers
creating build/lib.macosx-10.15-x86_64-3.8/ydk/path
copying ydk/path/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/path
creating build/lib.macosx-10.15-x86_64-3.8/ydk/ext
copying ydk/ext/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/ext
creating build/lib.macosx-10.15-x86_64-3.8/ydk/entity_utils
copying ydk/entity_utils/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/entity_utils
copying ydk/entity_utils/entity_utils.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/entity_utils
creating build/lib.macosx-10.15-x86_64-3.8/ydk/models
copying ydk/models/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/models
creating build/lib.macosx-10.15-x86_64-3.8/ydk/errors
copying ydk/errors/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/errors
copying ydk/errors/error_handler.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/errors
creating build/lib.macosx-10.15-x86_64-3.8/ydk/logging
copying ydk/logging/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/logging
creating build/lib.macosx-10.15-x86_64-3.8/ydk/services
copying ydk/services/netconf_service.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/services
copying ydk/services/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/services
copying ydk/services/executor_service.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/services
copying ydk/services/crud_service.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/services
copying ydk/services/codec_service.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/services
creating build/lib.macosx-10.15-x86_64-3.8/ydk/path/sessions
copying ydk/path/sessions/netconf_session.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/path/sessions
copying ydk/path/sessions/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/path/sessions
copying ydk/path/sessions/restconf_session.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/path/sessions
running build_ext
-- The C compiler identification is AppleClang 11.0.3.11030032
-- The CXX compiler identification is AppleClang 11.0.3.11030032
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
python version: 3.8
-- Found PythonLibs: /Library/Frameworks/Python.framework/Versions/3.8/lib/libpython3.8.dylib (found version "3.8.3")
pybind11 include: /Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/site-packages/pybind11/include;/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/site-packages/pybind11/include
-- Configuring done
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
ssh_threads_location
linked by target "ydk_" in directory /tmp/pip-install-mx77i8bn/ydk
-- Generating done
CMake Generate step failed. Build files cannot be regenerated correctly.
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/tmp/pip-install-mx77i8bn/ydk/setup.py", line 111, in <module>
setup(
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/site-packages/setuptools/__init__.py", line 145, in setup
return distutils.core.setup(**attrs)
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/distutils/core.py", line 148, in setup
dist.run_commands()
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/distutils/dist.py", line 966, in run_commands
self.run_command(cmd)
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/site-packages/wheel/bdist_wheel.py", line 223, in run
self.run_command('build')
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/private/tmp/pip-install-mx77i8bn/ydk/setup.py", line 68, in run
self.build_extension(ext)
File "/private/tmp/pip-install-mx77i8bn/ydk/setup.py", line 100, in build_extension
subprocess.check_call([cmake_executable, ext.sourcedir] + cmake_args, cwd=self.build_temp)
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/subprocess.py", line 364, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '/private/tmp/pip-install-mx77i8bn/ydk', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/private/tmp/pip-install-mx77i8bn/ydk/build/lib.macosx-10.15-x86_64-3.8', '-DPYBIND11_INCLUDE=/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/site-packages/pybind11/include;/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/site-packages/pybind11/include', '-DPYTHON_VERSION=3.8', '-DCMAKE_BUILD_TYPE=Release', '-DCOVERAGE=False']' returned non-zero exit status 1.
----------------------------------------
ERROR: Failed building wheel for ydk
Running setup.py clean for ydk
Building wheel for ydk-models-cisco-ios-xe (setup.py) ... done
Created wheel for ydk-models-cisco-ios-xe: filename=ydk_models_cisco_ios_xe-16.9.3.post1-py2.py3-none-any.whl size=11507735 sha256=01cc9da702d1d2d7bd8b6adf071b171772bf35f7d8e8ffe17645a89a35b15362
Stored in directory: /private/tmp/pip-ephem-wheel-cache-fknhr51d/wheels/d1/f0/e6/10a7ac8e011fd161068f38ddb6e376c379fce970f8ec72826f
Building wheel for ydk-models-ietf (setup.py) ... done
Created wheel for ydk-models-ietf: filename=ydk_models_ietf-0.1.5.post2-py2.py3-none-any.whl size=248888 sha256=2a981c7830a4df1f4d876aad52ff96fd85ef256aa1822173b2e305d2454d0931
Stored in directory: /private/tmp/pip-ephem-wheel-cache-fknhr51d/wheels/54/d4/1c/369fb75a4946476712b52afca90060f64dc0f8b7936c4a1e61
Successfully built ydk-models-cisco-ios-xe ydk-models-ietf
Failed to build ydk
Installing collected packages: ydk, ydk-models-ietf, ydk-models-cisco-ios-xe
Running setup.py install for ydk ... error
ERROR: Command errored out with exit status 1:
command: /Users/furdapil/.pyenv/versions/3.8.1/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-mx77i8bn/ydk/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-mx77i8bn/ydk/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/tmp/pip-record-dwq26znl/install-record.txt --single-version-externally-managed --compile --install-headers /Users/furdapil/.pyenv/versions/3.8.1/include/python3.8/ydk
cwd: /private/tmp/pip-install-mx77i8bn/ydk/
Complete output (104 lines):
running install
running build
running build_py
creating build
creating build/lib.macosx-10.15-x86_64-3.8
creating build/lib.macosx-10.15-x86_64-3.8/ydk
copying ydk/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk
copying ydk/exthook.py -> build/lib.macosx-10.15-x86_64-3.8/ydk
creating build/lib.macosx-10.15-x86_64-3.8/ydk/filters
copying ydk/filters/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/filters
creating build/lib.macosx-10.15-x86_64-3.8/ydk/types
copying ydk/types/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/types
copying ydk/types/py_types.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/types
creating build/lib.macosx-10.15-x86_64-3.8/ydk/_core
copying ydk/_core/_importer.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/_core
copying ydk/_core/_dm_meta_info.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/_core
copying ydk/_core/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/_core
creating build/lib.macosx-10.15-x86_64-3.8/ydk/providers
copying ydk/providers/netconf_provider.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/providers
copying ydk/providers/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/providers
copying ydk/providers/codec_provider.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/providers
creating build/lib.macosx-10.15-x86_64-3.8/ydk/path
copying ydk/path/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/path
creating build/lib.macosx-10.15-x86_64-3.8/ydk/ext
copying ydk/ext/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/ext
creating build/lib.macosx-10.15-x86_64-3.8/ydk/entity_utils
copying ydk/entity_utils/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/entity_utils
copying ydk/entity_utils/entity_utils.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/entity_utils
creating build/lib.macosx-10.15-x86_64-3.8/ydk/models
copying ydk/models/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/models
creating build/lib.macosx-10.15-x86_64-3.8/ydk/errors
copying ydk/errors/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/errors
copying ydk/errors/error_handler.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/errors
creating build/lib.macosx-10.15-x86_64-3.8/ydk/logging
copying ydk/logging/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/logging
creating build/lib.macosx-10.15-x86_64-3.8/ydk/services
copying ydk/services/netconf_service.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/services
copying ydk/services/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/services
copying ydk/services/executor_service.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/services
copying ydk/services/crud_service.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/services
copying ydk/services/codec_service.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/services
creating build/lib.macosx-10.15-x86_64-3.8/ydk/path/sessions
copying ydk/path/sessions/netconf_session.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/path/sessions
copying ydk/path/sessions/__init__.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/path/sessions
copying ydk/path/sessions/restconf_session.py -> build/lib.macosx-10.15-x86_64-3.8/ydk/path/sessions
running build_ext
-- The C compiler identification is AppleClang 11.0.3.11030032
-- The CXX compiler identification is AppleClang 11.0.3.11030032
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
python version: 3.8
-- Found PythonLibs: /Library/Frameworks/Python.framework/Versions/3.8/lib/libpython3.8.dylib (found version "3.8.3")
pybind11 include: /Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/site-packages/pybind11/include;/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/site-packages/pybind11/include
-- Configuring done
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
ssh_threads_location
linked by target "ydk_" in directory /tmp/pip-install-mx77i8bn/ydk
-- Generating done
CMake Generate step failed. Build files cannot be regenerated correctly.
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/tmp/pip-install-mx77i8bn/ydk/setup.py", line 111, in <module>
setup(
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/site-packages/setuptools/__init__.py", line 145, in setup
return distutils.core.setup(**attrs)
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/distutils/core.py", line 148, in setup
dist.run_commands()
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/distutils/dist.py", line 966, in run_commands
self.run_command(cmd)
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/site-packages/setuptools/command/install.py", line 61, in run
return orig.install.run(self)
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/distutils/command/install.py", line 545, in run
self.run_command('build')
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/private/tmp/pip-install-mx77i8bn/ydk/setup.py", line 68, in run
self.build_extension(ext)
File "/private/tmp/pip-install-mx77i8bn/ydk/setup.py", line 100, in build_extension
subprocess.check_call([cmake_executable, ext.sourcedir] + cmake_args, cwd=self.build_temp)
File "/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/subprocess.py", line 364, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '/private/tmp/pip-install-mx77i8bn/ydk', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/private/tmp/pip-install-mx77i8bn/ydk/build/lib.macosx-10.15-x86_64-3.8', '-DPYBIND11_INCLUDE=/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/site-packages/pybind11/include;/Users/furdapil/.pyenv/versions/3.8.1/lib/python3.8/site-packages/pybind11/include', '-DPYTHON_VERSION=3.8', '-DCMAKE_BUILD_TYPE=Release', '-DCOVERAGE=False']' returned non-zero exit status 1.
----------------------------------------
ERROR: Command errored out with exit status 1: /Users/furdapil/.pyenv/versions/3.8.1/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-mx77i8bn/ydk/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-mx77i8bn/ydk/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/tmp/pip-record-dwq26znl/install-record.txt --single-version-externally-managed --compile --install-headers /Users/furdapil/.pyenv/versions/3.8.1/include/python3.8/ydk Check the logs for full command output.
Solved! Go to Solution.
05-18-2020 06:38 PM
Hi
First you need to install libydk - core YDK library. When you tried to build it, you are getting make error:
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
ssh_threads_location
linked by target "ydk_" in directory /tmp/pip-install-mx77i8bn/ydk
That means the libssh_threads.dylib is missing. To install it please follow this documentation.
The cmake by default installs libraries and include files in /usr/local/lib and /usr/local/include. If these paths are not included to corresponding system path, you also need to set cmake environment variables as it is described here.
05-18-2020 06:38 PM
Hi
First you need to install libydk - core YDK library. When you tried to build it, you are getting make error:
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
ssh_threads_location
linked by target "ydk_" in directory /tmp/pip-install-mx77i8bn/ydk
That means the libssh_threads.dylib is missing. To install it please follow this documentation.
The cmake by default installs libraries and include files in /usr/local/lib and /usr/local/include. If these paths are not included to corresponding system path, you also need to set cmake environment variables as it is described here.
05-19-2020 07:19 AM - edited 05-19-2020 07:21 AM
Thanks a lot, that solved it! Even though the documentation mentioned to install 0.7.6 or anything higher than 0.8.1, a 0.9 version of libssh was installed on my env but it did not like it.
Now, even though I downgraded I still had to do a brew link openssl --force for it to work, any idea why this is and if this command is really needed?
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide