我的powershell脚本有问题。我希望构建一个基于节点10.17.0的项目,并将结果复制到其他基于节点8.11.4的项目中,并运行该项目。
cd $PathToWebLibs
Write-Host "..........Switching to node v10.17.0.........." -ForegroundColor Magenta
nvm use 10.17.0
Write-Host "..........Building WebLibs.........." -ForegroundColor Magenta
npm run build_lib
Write-Host "..........Copying files from ($PathToWebLibs\dist\rsp\core-ui) to ($PathToSFP\node_modules\@rsp) .........." -ForegroundColor Magenta
cp -Recurse -Force ($PathToWebLibs + "\dist\rsp\core-ui") ($PathToSFP + "\node_modules\@rsp")
cd $PathToSFP
Write-Host "..........Switching to node v8.11.4.........." -ForegroundColor Magenta
nvm use 8.11.4
Write-Host "..........Starting SFP.........." -ForegroundColor Magenta
npm run start问题是,当nvm更改时,节点npm的版本无法被识别。当我手动执行时,只需一个一个地输入命令,它就能工作。
我可以补充说,系统环境路径设置正确。我查过了。

发布于 2020-03-25 12:09:23
nvm被设计为由您的shell在进程中运行,它只支持与POSIX兼容的shell(如bash ),而不支持PowerShell:
nvm工作在任何符合POSIX的shell上(sh、dash、ksh、zsh、bash),特别是在这些平台上: unix、macOS和windows。
在类似Unix的平台上,也可能在WSL上,将Node.js版本管理器n作为替代方案,它不依赖于修改当前shell的环境。
n;例如:
curl -L https://git.io/n-install | bash$PROFILE文件中,或者通过持久性环境--Windows注册表中的变量定义)进行额外的配置:必须将$HOME/n/bin添加到$env:Path中,并且必须将$env:PREFIX设置为$HOME/n (如果从WSL外部运行PowerShell,则相应地调整WSL的路径)。发布于 2021-01-02 22:02:13
在nvm使用XXX之后,我用powershell启动-睡眠方法解决了这个问题.它起到了帮助作用,而且目前运作良好。
https://stackoverflow.com/questions/60844828
复制相似问题