我正在创建一个自动设置开发环境的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.
答案 0 :(得分:0)
使用this,this和this,我制作了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
一切都很好。