如何用巧克力覆盖Ruby和Ruby DevKit installdir?
我对巧克力有点陌生,以前在Windows8上安装过一些软件包,现在我开始喜欢它了 我注意到Chocolate将软件包安装在默认的Windows程序目录中(即“ProgramFilesx86”左右)。也许我还缺少更多 对于Ruby 2.1.5和Ruby DevKit的具体案例,我有几个问题:如何用巧克力覆盖Ruby和Ruby DevKit installdir?,ruby,installation,chocolatey,ruby-development-kit,Ruby,Installation,Chocolatey,Ruby Development Kit,我对巧克力有点陌生,以前在Windows8上安装过一些软件包,现在我开始喜欢它了 我注意到Chocolate将软件包安装在默认的Windows程序目录中(即“ProgramFilesx86”左右)。也许我还缺少更多 对于Ruby 2.1.5和Ruby DevKit的具体案例,我有几个问题: 如何确保使用Chocolate安装x64版本的Ruby和Ruby DevKit 如何从Chocolate设置自定义安装目录 我知道有一些关于更改安装目录的信息,但是参数语法取决于正在安装的特定软件包(在本
- 如何确保使用Chocolate安装x64版本的Ruby和Ruby DevKit
- 如何从Chocolate设置自定义安装目录
-x86
强制使用32位版本
- 看看Ruby 2.1.5,我们看到ChocolateInStall.ps1有这样一行(注意
,所以我们很好):$url64
安装巧克力包“$packageId”'exe'$silentArgs”“$url”“$url64”-校验和$checksum-checksum64$checksum64
- 查看Ruby2.DevKit-chocolayinstall.ps1有以下行(再次使用x64 url):
获取巧克力webfile'ruby2.devkit'“$file”-url“$url”-url64位“$url64”-校验和“$checksum”-checksum64”$checksum64”-checksumType“$checksumType”
自定义安装文件夹
通常,您会通过installargs
传递用于更改目录的本机开关。但是,由于上述已知问题,这些软件包使用Chocolate的Get BinRoot
来确定自己的安装位置
巧克力有根
Get BinRoot
使用名为chocolatebinroot
的环境变量(默认设置为$env:SystemDrive\tools
)确定不符合程序文件要求的特定软件的放置位置。您可以随时将其设置在需要的位置,包括程序文件文件夹,它将使用该位置
安装Ruby和DevKit for v2
choco安装ruby-version 2.1.5
- 如果在cmd.exe
中,则关闭并重新打开shellrefreshenv
(注意ruby2)choco安装ruby2.devkit
- 检查DevKit文件夹中的
,查看它是否拾取了ruby安装,否则设置它并运行DevKit文件夹中的config.yml
(您可能需要强制)将其安装到ruby中。有关更多信息,请参阅ruby dk.rb install
- 如果在cmd.exe
中,则关闭并重新打开shellrefreshenv
- 现在我想说你可以安装gems,但是你仍然需要处理更新。我有一个例子
- 完成了