windows – 为当前的chef-client运行设置环境变量
发布时间:2020-12-14 05:43:14  所属栏目:Windows  来源:网络整理 
            导读:我正在尝试使用chef安装OpenJDK,以及下载 Eclipse并在Windows 2008节点上使用p2 director安装一些插件. OpenJDK安装并设置我的环境变量JAVA_HOME并将其添加到路径中. ?但是,在我关闭并重新打开PowerShell之前,此更改不会生效.厨师 – 客户端运行需要在当前会
                
                
                
            | 
                         
 我正在尝试使用chef安装OpenJDK,以及下载 
 Eclipse并在Windows 2008节点上使用p2 director安装一些插件. OpenJDK安装并设置我的环境变量JAVA_HOME并将其添加到路径中. 
  
?但是,在我关闭并重新打开PowerShell之前,此更改不会生效.厨师 – 客户端运行需要在当前会话中运行eclipse p2导演.有没有办法做到这一点,我只能运行一次厨师 – 客户? 在我安装openJDK的方法中,我包括: env "JAVA_HOME" do
  value 'C:Program FilesZuluzulu-8'
end
env "path" do
  delim ";"
  value '%JAVA_HOME%bin'
  action :modify
end
#For Command Prompt
execute "setPathCMD" do
  command "set PATH=#{node['java']['path']}bin;%PATH%"
end
#For PowerShell
powershell_script "setPathPS" do
  code <<-EOH
  $env:Path="#{node['java']['path']}bin;$env:Path"
  EOH
end
ENV['Path'] += ";C:Program FilesZuluzulu-8bin" 
 在安装eclipse插件的方法中,我有: if not node['eclipse']['plugins'].empty?
  node['eclipse']['plugins'].each do |plugin_group|
    repo,id = plugin_group.first
    execute "eclipse plugin install" do
      command "#{node['eclipse']['unzip_location']}/eclipse/eclipse.exe -application org.eclipse.equinox.p2.director -noSplash -repository #{repo} -installIUs #{id}"
      action :run
    end
  end
end
解决方法
 尝试使用setx: 
  
  
  
        execute 'set java_home' do
  command "setx -m JAVA_HOME "C:Program FilesZuluzulu-8""
  only_if { ENV['JAVA_HOME'] != 'C:Program FilesZuluzulu-8' }
end
# Set JAVA_HOME for this process
ENV['JAVA_HOME'] = 'C:Program FilesZuluzulu-8'
# do something similar for path... 
 改编自visualstudio cookbook,用于启用NuGet包恢复: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
相关内容
- 保护Windows VPS的最佳方法
 - 收集ISAPI_Rewrite的中文资料,URL重写,URL静态化,URL简化
 - 如何确定win32线程在c中处于Wait或Join或Sleep状态
 - windows-server-2008 – 无法在带有PERC H710 Mini的Dell P
 - windows-phone-7 – 适用于Windows Phone 7的中继器或类似设
 - 2019年5月最新win10教育版1903激活密钥和下载
 - 防止Windows客户端使用Thumbs.db污染网络共享
 - 如何将公共证书导入Windows Azure?
 - windows7+docker搭建nginx和php-fpm环境(官方镜像)
 - DLL – 在Firefox扩展中使用Firebreath生成的插件?
 
