summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/spack12
1 files changed, 12 insertions, 0 deletions
diff --git a/bin/spack b/bin/spack
index c62871d6a6..171ee0f724 100755
--- a/bin/spack
+++ b/bin/spack
@@ -31,6 +31,18 @@ if sys.version_info[:2] == (2, 6):
sys.path.insert(0, spack_external_libs)
+# Here we delete ruamel.yaml in case it has been already imported from site
+# (see #9206 for a broader description of the issue).
+#
+# Briefly: ruamel.yaml produces a .pth file when installed with pip that
+# makes the site installed package the preferred one, even tough sys.path
+# is modified to point to another version of ruamel.yaml.
+if 'ruamel.yaml' in sys.modules:
+ del sys.modules['ruamel.yaml']
+
+if 'ruamel' in sys.modules:
+ del sys.modules['ruamel']
+
# Once we've set up the system path, run the spack main method
import spack.main # noqa
sys.exit(spack.main.main())