Restartin Powershell并继续

时间:2014-10-13 22:16:07

标签: powershell

我正在创建一个自动设置开发环境的ps脚本。我正在使用chocolatey(chocolatey.org)来安装node和ruby,然后尝试安装多个节点包和gem。这是事情开始出错的地方。 ruby和node都需要powershell才能重新启动以进行检测。

那么有没有人知道一个可以刷新PowerShell的工作,或者其他方式解决这个限制?

以下是重现问题的脚本的精简版本:

iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))    
cinst ruby
gem install compass --pre

给出错误

gem : The term 'gem' is not recognized as the name of a cmdlet, function, script file, or operable program.

或类似于节点

iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))    
cinst nodejs.install
cinst npm
npm install -g bower

给出错误

'node' is not recognized as an internal or external command, operable program or batch file.

1 个答案:

答案 0 :(得分:0)

使用thisthisthis,我制作了upd_env.ps1。然后我在完成任何安装后调用脚本:

iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))    
cinst nodejs.install
cinst npm
.\upd_env.ps1
npm install -g bower

一切都很好。