Closed frasdav closed 2 years ago
Same when installing responder. pipenv should allow preversion when it's explicitly listed as dependency, like pyyaml>=4.2b1
or apispec>=1.0.0b1
in case of responder
@frasdav you need to use
pipenv lock --pre
to create a proper Pipfile.lock.
From your output
pipenv.patched.piptools.exceptions.NoCandidateFound: Could not find a version that matches pyyaml>=4.2b1
Tried: 3.10, 3.10, 3.11, 3.11, 3.12, 3.12, 3.12, 3.12, 3.12, 3.12, 3.12, 3.12, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13
Skipped pre-versions: 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 4.2b1, 4.2b2, 4.2b4, 4.2b4, 4.2b4, 4.2b4, 4.2b4
We see that requirement is >=4.2b1, there b1 is pre-release according to https://www.python.org/dev/peps/pep-0440/#pre-releases and there is no normal version >4.2 in repo (at least minor - 4.x)
It's a version with security fix for https://nvd.nist.gov/vuln/detail/CVE-2017-18342
Issue description
Installing package 'azure-cli' fails during 'Locking [packages] dependencies...' phase with dependency resolution error.
Expected result
Pipfile.lock should be created correctly. The bit that I don't understand is how running
pipenv install --skip-lock
can successfully install the packages, but when it comes to locking, a version for the dependent package (pyyaml) can't be found.Actual result
Steps to replicate
pipenv install
..however if you run:
pipenv install --skip-lock
, the packages install successfully (albeit with a lock file being generated).$ pipenv --support
Pipenv version: `'2018.11.26'` Pipenv location: `'/usr/local/Cellar/pipenv/2018.11.26/libexec/lib/python3.7/site-packages/pipenv'` Python location: `'/usr/local/Cellar/pipenv/2018.11.26/libexec/bin/python3.7'` Python installations found: - `3.7.2`: `/usr/local/bin/python3` - `3.7.2`: `/usr/local/bin/python3.7m` - `3.6.8`: `/Users/fraserdavidson/.pyenv/versions/3.6.8/bin/python3` - `3.6.8`: `/Users/fraserdavidson/.pyenv/versions/3.6.8/bin/python3.6m` - `2.7.15`: `/Users/fraserdavidson/.pyenv/versions/2.7.15/bin/python` - `2.7.10`: `/usr/bin/python` - `2.7.10`: `/usr/bin/pythonw` - `2.7.10`: `/usr/bin/python2.7` PEP 508 Information: ``` {'implementation_name': 'cpython', 'implementation_version': '3.7.2', 'os_name': 'posix', 'platform_machine': 'x86_64', 'platform_python_implementation': 'CPython', 'platform_release': '18.2.0', 'platform_system': 'Darwin', 'platform_version': 'Darwin Kernel Version 18.2.0: Mon Nov 12 20:24:46 PST ' '2018; root:xnu-4903.231.4~2/RELEASE_X86_64', 'python_full_version': '3.7.2', 'python_version': '3.7', 'sys_platform': 'darwin'} ``` System environment variables: - `PATH` - `TERM_PROGRAM` - `TERM` - `SHELL` - `PIPENV_VENV_IN_PROJECT` - `TMPDIR` - `Apple_PubSub_Socket_Render` - `TERM_PROGRAM_VERSION` - `ZSH` - `USER` - `COMMAND_MODE` - `SSH_AUTH_SOCK` - `__CF_USER_TEXT_ENCODING` - `PAGER` - `LSCOLORS` - `_` - `PWD` - `LANG` - `XPC_FLAGS` - `XPC_SERVICE_NAME` - `SHLVL` - `PYENV_SHELL` - `HOME` - `GOROOT` - `LESS` - `LOGNAME` - `LC_CTYPE` - `GOPATH` - `SECURITYSESSIONID` - `PIP_DISABLE_PIP_VERSION_CHECK` - `PYTHONDONTWRITEBYTECODE` - `PIP_SHIMS_BASE_MODULE` - `PIP_PYTHON_PATH` - `PYTHONFINDER_IGNORE_UNSUPPORTED` Pipenv–specific environment variables: - `PIPENV_VENV_IN_PROJECT`: `true` Debug–specific environment variables: - `PATH`: `/usr/local/Cellar/pipenv/2018.11.26/libexec/tools:/Users/fraserdavidson/.pyenv/shims:/Users/fraserdavidson/.pyenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin:/Users/fraserdavidson/.pyenv/shims:/Users/fraserdavidson/.go/bin:/usr/local/opt/go/libexec/bin:/Users/fraserdavidson/.go/bin:/usr/local/opt/go/libexec/bin:/Users/fraserdavidson/.go/bin:/usr/local/opt/go/libexec/bin` - `SHELL`: `/usr/local/bin/zsh` - `LANG`: `en_GB.UTF-8` - `PWD`: `/Users/fraserdavidson/Code/azure-cli-python36/src` --------------------------- Contents of `Pipfile` ('/Users/fraserdavidson/Code/azure-cli-python36/src/Pipfile'): ```toml [[source]] name = "pypi" url = "https://pypi.org/simple" verify_ssl = true [dev-packages] [packages] azure-cli = "*" [requires] python_version = "3.6" ```