Предупреждение
Части Ruby, исходящие из *nix, не любят пробелы. Драгоценные камни являются одним из них. Это не шоколадная штука, просто к вашему сведению на случай, если у вас ДЕЙСТВИТЕЛЬНО возникнут проблемы после того, как вы поместите его в Program Files. Скорее всего, он не будет работать там, поэтому, если у вас возникнут проблемы, переместите его в другое место.
Установщик также на самом деле не обновляет разрешения, если я правильно помню, поэтому вы сами должны убедиться, что ваши разрешения хороши, чтобы вы могли запустить его, например. Program Files доступны только администраторам для записи, чего у вас не будет, если вы не запустите административную подсказку (это UAC, он удаляет вас из группы администраторов в процессах без повышенных прав).
Гарантия х64?
Если вы работаете в 64-битной системе и в пакете есть URL-адреса x64, вы получите 64-битную версию этого программного обеспечения, если вы специально не используете -x86
для принудительного использования 32-битной версии.
- Глядя на Ruby 2.1.5 файлы пакетов, мы видим, что в ChocolateyInstall.ps1 есть это строка (обратите внимание на
$url64
, так что все в порядке):
Install-ChocolateyPackage "$packageId" 'exe' "$silentArgs" "$url" "$url64" -checksum $checksum -checksum64 $checksum64
- Глядя на Ruby2.DevKit файлы пакетов - в шоколадномInstall.ps1 есть это строка (опять же с использованием URL-адреса x64):
Get-ChocolateyWebFile 'ruby2.devkit' "$file" -url "$url" -url64bit "$url64" -checksum "$checksum" -checksum64 "$checksum64" -checksumType "$checksumType"
Настроить папку установки
Обычно вы должны передать собственный переключатель для изменения каталога через installargs
. Однако эти пакеты, из-за известных проблем, описанных выше, используют Get-BinRoot
Chocolatey для определения места установки.
Get-BinRoot Шоколадки
Get-BinRoot
использует переменную среды с именем ChocolateyBinRoot
(по умолчанию установлено значение $env:SystemDrive\tools
), чтобы определить, куда поместить определенное программное обеспечение, которое на самом деле не подходит для Program Files. Вы можете установить это где угодно, включая папки Program Files, и вместо этого будет использоваться это местоположение.
Установка Ruby и DevKit для v2
choco install ruby -version 2.1.5
- Если в cmd.exe
refreshenv
, в противном случае закройте и снова откройте оболочку.
choco install ruby2.devkit
(обратите внимание на ruby2)
- Проверьте
config.yml
в папке DevKit, чтобы убедиться, что он установил установку ruby, в противном случае установите его и запустите ruby dk.rb install
(вам может потребоваться сила) в папке devkit, чтобы установить его в ruby. Дополнительную информацию см. в DevKit.
- Если в cmd.exe
refreshenv
, в противном случае закройте и снова откройте оболочку.
- Теперь я хотел бы сказать, что вы можете установить гемы, но вам все еще нужно иметь дело с обновлением ssl-сертификата для rubygems .org. У меня есть пример на vagrant-windows-puppet.
- Готово.
27.02.2015