Tru*_*ufa 5 python subprocess nvm
我正在尝试执行一个简单的命令:
p = subprocess.Popen("nvm use 0.12.7", cwd="../tags/" + "2.0.4", stdout=subprocess.PIPE, shell=True)
stdout, stderr = p.communicate()
Run Code Online (Sandbox Code Playgroud)
我越来越:
/bin/sh: 1: nvm: not found
Run Code Online (Sandbox Code Playgroud)
我不确定为什么会发生这种情况,它通常适用于其他命令,nvm 命令有什么特别之处?
您的 PATH 变量似乎不包括“nvm”程序的位置。该变量包含操作系统在尝试查找程序位置时查找的目录列表。
您应该使用export PATH=$PATH:/path/to/nvm、通过 添加'nvm' 添加到您的 PATH 中sys.path,或者在运行 subprocess 命令时指定完整路径。