Chocolate не устанавливается на windows 7

Обновлено: 07.07.2024

Какие советы у вас есть для отладки WebPart, который не устанавливается? Один совет за ответ.

Когда я пытаюсь запустить chocolatey из командной строки, он выдает мне эту ошибку: The system cannot find the file C:\Chocolatey\bin\chocolatey.exe. Я пробовал изменить переменную окружения, но тогда она дает мне (почти) то же самое: The system cannot find the file.

Нет, это не так. Веб-сайт, на который вы ссылались, говорит вам использовать

который работает так, как рекламируется, в то время как вы пытаетесь использовать

Если вы хотите использовать этот подход, вам нужно удалить BOM из содержимого, прежде чем передавать его в Invoke-Expression :

Похожие вопросы:

Я использую CMIS, но моя папка ID не устанавливается так, как ожидалось?

Не мог бы кто-нибудь помочь мне со следующим кодом: - (IBAction)addCellButton: (UIBarButtonItem *)sender < if(!self.imagePopover) < AlbumPicker *albumPicker = [self.storyboard.

Я тестирую приложение на клиентском устройстве с дистрибутивом adhoc, но оно не устанавливается на устройство, можете ли вы сказать мне шаги, как определить ошибку, почему оно не устанавливается я.

Какие советы у вас есть для отладки WebPart, который не устанавливается? Один совет за ответ.

Когда я пытаюсь запустить chocolatey из командной строки, он выдает мне эту ошибку: The system cannot find the file C:\Chocolatey\bin\chocolatey.exe. Я пробовал изменить переменную окружения, но.

Проблема в том, что сеанс не устанавливается в другой раз после перенаправления страницы. Взгляните на мой код: login.php <?php session_start(); $pg=$_SERVER[REQUEST_URI]; $pg=substr($pg,0,11);.

SemiCode Os не устанавливается всякий раз, когда я выбираю опцию Install Directly из GRUB, она просто запускается как живая и далее не дает никакой возможности установки заранее спасибо

Я получаю Uncaught TypeError: Cannot read property 'chapter' of null , когда пытаюсь получить реактивное значение Var. Я делаю точно то же самое с сессией, и это работает. Поэтому я не понимаю, что.

я новичок в react native. Я работаю над погодным приложением. Я пытаюсь запустить приложение. Но npm не устанавливается. Я получаю эту ошибку. npm ERR! код ENOGIT npm ERR! Ошибка при выполнении: npm.

Я пытаюсь установить значение параметра запроса в моих файлах cookie. значение устанавливается в браузере, но имя не устанавливается вот запрос в котором я устанавливаю куки.

Chocolatey — менеджер пакетов в среде Windows по аналогии с apt-get в Linux Мире.


Начал использовать по причине разработки на Node.js под Nodester. Мне хотелось бы регулярно обновлять ноду, git, dropbox, да и тот же skype, при этом, не заморачиваясь со скачиванием msi инсталяторов и установками, а просто обновить одной командой:

Так, как для работы постоянно требуется доступ к консоли, git, node, jade. Я хотел бы немножечко проиллюстрировать работу с Chocolatey в контексте (на примере) подготовки к разработке под Nodester.

Требования для установки:

Устанавливается просто, выполнением такой незамысловатой команды (в cmd.exe в PowerShell не обрабатывается):

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('http://bit.ly/psChocInstall'))"

Процесс установки Chocolatey

После чего автоматически устанавливается в C:\Chocolatey, в C:\Chocolatey\libs будут находится описания пакетов, библиотеки. Основные же модули программ по дефолту устанавливаются в Program Files (x86).

Все основные и необходимые, для девелопера, пакеты присутствуют. Интерпретируемые языки, типа PHP, Ruby, Python, Node.js. БД — MySQL, MongoDB, SQLite. Контроль версий Git, Mercurial, SVN. Notepad++, Sublime. Сalibre для обработки книг под Kindle.

1. Установка пакета Node.js вместе с npm

Эта команда аналогична следующей

chocolatey install nodejs.install


Правда консоль придется закрыть и открыть заново, что бы стали доступны записанные пути в path.


2. Когда нода установлена уже можно вести разработку, инсталлировать модули через менеджер пакетов. Вот и пакетик для Нодстера


3. Без Git-a на Nodester совершить деплой не удастся, так что устанавливаем его с помощью Chocolatey


Вот список того, что я ещё дополнительно установил.

cinst Console2
cinst putty
cinst curl
cinst Wget

Пробуем putty, команда открывает окно программы и смотрим на, то что git поставился успешно (напомню, что придется закрывать консоль и открывать заново).


4. Вот видим что к Nodester можем свободно обращаться


Дальше остается рутинный процесс, инсталяция на локальной машине через npm требуемый в проекте модулей, типа expressjs, jade, тестирование на локальном веб-сервере который загружает нода. Все это дело ведется в git, коммитится, после чего совершается push в репы nodester. На nodester-е (список команд) так же потребуется установить npm модули через nodester npm install appname.

Не для всего подходит Chocolatey. Сама идеология Windows и создаваемых под платформу приложений склоняется к тому, что они сами должны лезть в автозагрузки и при каждом удобном случае без разрешения лезть обновляться. Так, в пакетах есть Chrome, но мы то знаем про GoogleUpdater.exe который и так все обновляет. Так, же и про Notepad++ который сам может полезть за обновлениями. Skype и самому обновить можно. Однако если изначально все ставить по-шоколадному, быстрое обновление одной командой будет приносить удовольствие, особенно если это относится не к GUI инструментам.

Напоследок приложу видео ролик с оф. сайта

В комментариях попросили добавить пакет Slik Subversion (SVN). Я думаю полезно будет проиллюстрировать, как просто это осуществляется. Также прояснится принцип работы «шоколада».

Главное описание и скрипт инсталляции для простейшего случая. Все пакеты можно собрать самому, вот примеры.

1. Создаем файл описания C:\sliksvn\sliksvn.nuspec с соответствующим текстом (исходная болванка):

2. После чего создаем скрипт инсталляции C:\sliksvn\tools\chocolateyInstall.ps1

Write-ChocolateySuccess 'SlikSVN'
> catch Write-ChocolateyFailure 'SlikSVN' "$($_.Exception.Message)"
throw
>

Из кода становится понятно. Что скачивается с оф. сайта либо 32-бита, либо 64 бита инсталятор и будет ставиться в тихом режиме не отвлекая вопросами.

3. Доп. файл установки (может отсутствовать), а данном случае не принципиально C:\sliksvn\tools\install.ps1

param($installPath, $toolsPath, $package, $project)

Write-Host 'This is not a package with dlls to reference in it.'
Write-Host 'Please install using chocolatey'
Write-Host "To get chocolatey just run 'Install-Package chocolatey' followed by 'Initialize-Chocolatey'"
Write-Host 'chocolatey install sliksvn'
write-host 'Removing this package. '
uninstall-package sliksvn -ProjectName $project.Name

4. Собираем пакет. Его собрать можно NuGet-ом. Пропишите доступ к нему в path, либо обращайтесь через полный путь. Лежит в C:\Chocolatey\chocolateyInstall\NuGet.exe

> cd C:\sliksvn
> nuget pack

После чего получаем C:\sliksvn\sliksvn.1.7.4.nupkg локальный пакет. С него можно уже устанавливать, проверьте cinst sliksvn -source C:\sliksvn (в пути обязательно только путь к папке где лежит пакет, без его названия). Устанавливается локально. После чего можете загрузить пакет на сайт. Там работает режим постмодерации, так что пакет будет виден сразу и становится доступным через cinst sliksvn.

Как все работает при установке пакета? При установке, все что запаковано в пакете nupkg — скрипты установки, описание, и другие файлы, бинарные архивы (есть много интересных примеров что там может быть) попадает в папку C:\Chocolatey\lib\НАЗВАНИЕ_ПАКЕТА, а вот действия прописанные в скрипте, в нашем случае тихая установка выполняются по дефолту, то есть SlikSVN у меня 64-бита система, значит он ставится в C:\Program Files\SlikSVN\ и сам прописывается в path. Но на самом деле установка может быть любой распаковка из собственного архива, который будет входить в пакет, либо ещё какие-то действия со своими входящими библиотеками. Все зависит от фантазии.

Как его удалить? Сам SlikSVN через Установка-Удаления, как любую стандартно установленную программу, и из C:\Chocolatey\lib\НАЗВАНИЕ_ПАКЕТА руками.

В последних версиях уже появилось удаление пакетов через chocolatey uninstall. По команде удаляется содержимое пакета из C:\Chocolatey\lib\ название пакета, то есть утилиты которые устанавливаются распаковываясь в эту папку удаляются полностью. То что инсталлировалось в систему и в Program Files — не трогается.

Windows Download Center

В операционной системе Linux помимо «классической» установки программ из deb-файла часто применяется другой способ инсталляции — из репозиториев с использованием терминала и команды sudo. Например, в Ubuntu для установки приложения достаточно выполнить команду sudo apt-get install имя_программы. Кому-то это может показаться странным, но именно этот способ предпочитают большинство пользователей Linux, считая его наиболее простым и быстрым.

Сделать установку программ столь же удобным можно и в Windows, а поможет вам в этом специальная консольная утилита Chocolatey. Этот инструмент позволяет быстро отыскивать, устанавливать и обновлять программное обеспечение в Windows точно так же, как это делается в Linux. Чтобы установить консольный клиент Chocolatey, откройте от имени администратора консоль CMD, скопируйте и вставьте в нее следующую строку, а затем нажмите «Ввод»:

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%chocolatey\bin

24-03-2015 14-34-44

При этом на ваш компьютер будет загружен и установлен клиент Chocolatey, а также обновлен каталог доступных приложений. На изменения в командной строке и возможную смену гарнитуры шрифта не обращайте внимания. Просмотреть список доступных команд и прочую справочную информацию можно с помощью команды choco help. К сожалению, вся она на английском языке, впрочем, для работы с клиентом знать вам нужно совсем немного.

Вам может быть интересно: Как убрать рекомендуем из пуска

24-03-2015 14-36-41

Команда choco install имя_программы устанавливает выбранное приложение, команда choco updаte — обновляет его. Для удаления установленного приложения используется команда choco uninstall. Все очень просто. Не забывайте только, что при работе с Chocolatey командную строку желательно запускать от имени администратора. Кстати, инсталляция выполняется в тихом режиме, что не может не радовать.

24-03-2015 14-40-45

При выполнении команды choco install версию устанавливаемого приложения указывать необязательно. Заранее предвидя, что не всем пользователям Windows понравится вводить команды вручную, разработчики Chocolate создали специальную утилиту, позволяющую искать и устанавливать программы через графический интерфейс. Называется она ChocolateyGUI. Чтобы ее установить, выполните команду choco install chocolateygui, а затем перезагрузите систему.

ChocoGUI

Графическая оболочка ChocolateyGUI представлена списком доступных программ и кнопками для их установки, удаления и обновления, так что вы без труда с ней разберетесь. Как и клиент, графическую оболочку Chocolatey нужно запускать в командной строке, запущенной от имени администратора.

Я пытаюсь автоматизировать создание среды разработки Windows 7 с помощью Packer (v.0.8.6), Vagrant (v.1.8.1), VirtualBox (v.5.0.10), и Chocolatey (v.0.9.9.11) на хосте Windows 8.1.

Мне удалось создать базовый пакет Windows 7 SP1 с использованием Packer, и я пытаюсь создать виртуальную машину с помощью Vagrant, используя vagrant up . Первое, что я хочу сделать, это установить Chocolatey, чтобы я мог легко предоставить другое программное обеспечение.

Однако. Я был безуспешным в этом. Я пробовал различные заклинания в моем Vagrantfile. Вот содержание.

Ошибка, которую я получил для любого из этих параметров:

Однако, если я вручную запускаю одну из опций 1, 2 или 3 из окна Cmd или PowerShell на виртуальной машине, шоколадная установка прекрасна.

Я искал эту ошибку в Интернете, и она выглядит как ошибка PowerShell 2 и 3. Действительно, если я вручную установил PowerShell 4 на виртуальной машине и запустил vagrant provision , чтобы повторно установить его, эти параметры работают.

Но если это так, то почему я могу установить шоколад вручную, но не через Vagrant? Я хотел бы использовать chocolately для обновления PowerShell, так как было бы намного проще сделать это автоматическим способом.

Как я могу обучить Vagrant установке Chocolatey на моей виртуальной машине без предварительной модернизации PowerShell до более новой версии?

Обходной попыток 1:

Я попытался понизить VirtualBox с 5.0.10 до 4.3.28, чтобы узнать, есть ли проблема (за рекомендацию). Однако мне не удалось запустить 4.3.28 на моем хост-компьютере, так как я получил ошибку при попытке создать новую виртуальную машину, даже из коробки, без упаковщика или бродяг. Переустановка 5.0.10 решила эту проблему.

Обходной попыток 2:

Я применил обходное решение Powershell 2 script указанное здесь, к моей install-chocolatey.ps1 script. Затем было заполнено полное содержимое:

Это позволило Chocolatey установить. Однако я не могу выпустить инструкции choco от поставщиков Vagrant или из строки cmd или окон PowerShell, пока я не перезагружу компьютер. Однако после перезагрузки они становятся доступными, однако это приводит к сбою инициализации. Я понимаю, что мне не нужно перезагружать машину, чтобы использовать Chocolatey. Мне нужно только перезагрузить оболочку. Проверяя переменную PATH, я вижу, что Chocolatey не добавлен в PATH, что объясняет проблему.

Читайте также: