执行子进程时找不到Nvm

时间:2016-01-27 18:49:21

标签: 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()

我得到了:

/bin/sh: 1: nvm: not found

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

1 个答案:

答案 0 :(得分:0)

您的PATH变量似乎不包含'nvm'程序的位置。此变量包含操作系统在尝试查找程序位置时查找的目录列表。

您应该使用export PATH=$PATH:/path/to/nvm向您的PATH添加'nvm',通过sys.path添加它,或者在运行子进程命令时指定完整路径。