我在非管理员环境中工作,需要运行一个vue项目。为此,我需要设置node和npm的路径。以下是这两个路径:
E:\nodejs
E:\npm
如果我逐个设置它们,就像这样:
第一个配置被第二个配置覆盖,所以我要么缺少npm的范围,要么缺少nodejs目录。
我在Google上搜索了一些解决方案,例如这里:https://superuser.com/questions/23048/setting-multiple-environment-variables-in-a-shell-spawned-via-windows-batch-scri。但是我不确定它们是否真正满足我的需求。
在CMD中执行我描述的操作,我需要什么命令?
E:\nodejs
E:\npm
如果我逐个设置它们,就像这样:
set PATH="E:\nodejs"
set PATH="E:\npm"
第一个配置被第二个配置覆盖,所以我要么缺少npm的范围,要么缺少nodejs目录。
我在Google上搜索了一些解决方案,例如这里:https://superuser.com/questions/23048/setting-multiple-environment-variables-in-a-shell-spawned-via-windows-batch-scri。但是我不确定它们是否真正满足我的需求。
在CMD中执行我描述的操作,我需要什么命令?
if "%PATH:~-1%" == ";" (set "PATH=%PATH%E:\nodejs;E:\npm") else set "PATH=%PATH%;E:\nodejs;E:\npm"
。将这两个路径附加到已存在的本地PATH
中,无论是否有额外的分号都不是很重要,但是变量名PATH
左侧和 cmd 行末尾的额外双引号可能非常重要,如果现有的PATH
值包含例如带有&
的文件夹路径,则这种情况下双引号很重要,以将文件夹路径中的 ampersand 解释为字面字符而不是用于一行上的两个命令的 AND 运算符。 - Mofi