ns3 安装错误

ns3 安装错误
NS3_MODULE_PATH = ['/usr/local/sbin', '/usr/local/bin', '/usr/sbin', '/usr/bin', '/sbin', '/bin', '/usr/games', '/usr/local/games', '/usr/lib/wsl/lib', '/mnt/c/Program Files/Common Files/Oracle/Java/javapath', '/mnt/c/Windows/system32', '/mnt/c/Windows', '/mnt/c/Windows/System32/Wbem', '/mnt/c/Windows/System32/WindowsPowerShell/v1.0/', '/mnt/c/Windows/System32/OpenSSH/', '/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common', '/mnt/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR', '/mnt/c/WINDOWS/system32', '/mnt/c/WINDOWS', '/mnt/c/WINDOWS/System32/Wbem', '/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/', '/mnt/c/WINDOWS/System32/OpenSSH/', '/mnt/c/Program Files/Java/jdk-19/bin', '/mnt/c/Users/Ayaan's/AppData/Local/Microsoft/WindowsApps', '/mnt/c/Users/Ayaan's/AppData/Local/Programs/Microsoft VS Code/bin', '/mnt/c/flutter/bin', '/snap/bin', '/home/ayaan/workspace/ns-allinone-3.37/ns-3.37/build', '/home/ayaan/workspace/ns-allinone-3.37/ns-3.37/build/lib']

在此处输入图片描述

在此处输入图片描述

我认为问题出在我的路径名称上,因为它有一个特殊字符。我认为是“Ayaan”导致了问题。

答案1

您可能是正确的 - 问题在于NS3_MODULE_PATH组件中的单引号不平衡:

... , '/mnt/c/Users/Ayaan's/AppData/Local/Microsoft/WindowsApps', ...

假如说

  1. NS3_MODULE_PATH是基于PATH环境变量的(例如通过os.path);并且

  2. 你实际上不需要PATH包含 Windows 目录

那么最简单的解决方法可能是配置 WSL 不将 Windows 路径附加到您的 UbuntuPATH变量中。您可以在 WSL1 中通过创建以下最小/etc/wsl.conf文件(例如使用sudo nano /etc/wsl.conf)来执行此操作:

[interop]
appendWindowsPath=false

您需要重新启动 WSL 实例才能使更改生效 - 您可能会发现(就像我一样)仅关闭 WSL 窗口是不够的,在这种情况下您需要wsl --terminate从 Windows PowerShell 或 cmd.exe 提示符中使用:

> wsl --list --running
Windows Subsystem for Linux Distributions:
Ubuntu-20.04 (Default)

> wsl --terminate Ubuntu-20.04

> wsl --list --running
There are no running distributions.   

例如WSL 中的高级设置配置

如果你需要附加 Windows 路径,那么您将需要修改NS3_MODULE_PATH从中派生的方式以排除有问题的组件。

相关内容