diff --git a/src/requirementslib/models/utils.py b/src/requirementslib/models/utils.py
index <HASH>..<HASH> 100644
--- a/src/requirementslib/models/utils.py
+++ b/src/requirementslib/models/utils.py
@@ -120,7 +120,6 @@ def validate_vcs(instance, attr_, value):
 
 
 def validate_path(instance, attr_, value):
-    return True
     if not os.path.exists(value):
         raise ValueError("Invalid path {0!r}", format(value))
 
diff --git a/src/requirementslib/utils.py b/src/requirementslib/utils.py
index <HASH>..<HASH> 100644
--- a/src/requirementslib/utils.py
+++ b/src/requirementslib/utils.py
@@ -64,7 +64,11 @@ def is_vcs(pipfile_entry):
 
 def get_converted_relative_path(path, relative_to=os.curdir):
     """Given a vague relative path, return the path relative to the given location"""
-    start = Path(relative_to).resolve()
+    start = Path(relative_to)
+    try:
+        start = start.resolve()
+    except OSError:
+        start = start.absolute()
     path = start.joinpath('.', path).relative_to(start)
     # Normalize these to use forward slashes even on windows
     if os.name == 'nt':
Fix a bug related to ramdisks and pathlib resolve