执行子进程时找不到Nvm

2024-06-09 01:41:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图执行一个简单的命令:

p = subprocess.Popen("nvm use 0.12.7", cwd="../tags/" + "2.0.4", stdout=subprocess.PIPE, shell=True)
stdout, stderr = p.communicate()

我得到了:

^{pr2}$

我不知道为什么会发生这种情况,它通常适用于其他命令,nvm命令有什么特别之处?在


Tags: 命令trueusestderrstdouttags情况shell
1条回答
网友
1楼 · 发布于 2024-06-09 01:41:26

您的路径变量似乎不包括“nvm”程序的位置。此变量包含操作系统在试图查找程序位置时查找的目录列表。在

您应该使用export PATH=$PATH:/path/to/nvm将“nvm”添加到路径中,通过sys.path添加它,或者在运行subprocess命令时指定完整路径。在

相关问题 更多 >