NuGet завершился с кодом -1 - в результате произошел сбой сборки

Я установил dotless через диспетчер пакетов в VS2012 в существующее смешанное решение C # (библиотеки классов и приложения MVC2), однако теперь, когда я его создаю (F5), я получаю следующие две ошибки:

Команда "" C: \ @ GitRepos \ EBS \ SolutionFiles \ .nuget \ nuget.exe "install" C: \ @ GitRepos \ EBS \\ packages.config "-source" "-o" C: \ @ GitRepos \ EBS \ SolutionFiles \ packages "" завершился с кодом -1.

а также

Система не может найти указанный путь.

После добавления точки к решению была добавлена ​​папка «.nuget» с «NuGet.exe» и «NuGet.targets».

Я также пробовал добавить точку без точки в новый проект MVC2, и кроме необходимости добавлять тип mime в web.config, все работает хорошо. Однако папки ".nuget" нет.

Я также заметил, что то же самое происходит, если я создаю новое решение NServiceBus (после его установки). Пути в сообщении изменяются, но ошибка остается.

Если я возьму

"C: \ @ GitRepos \ EBS \ SolutionFiles \ .nuget \ nuget.exe" установить "C: \ @ GitRepos \ EBS \\ packages.config" -source "" -o "C: \ @ GitRepos \ EBS \ SolutionFiles \ пакеты »

и запустите его через командную строку, тогда я получу:

Все пакеты, перечисленные в packages.config, уже установлены.


person Canters    schedule 20.06.2012    source источник
comment
Так что после того, как я отказался от этого и через несколько дней снова взглянул на него, я нашел ответ. Я наткнулся на david-martos.blogspot.co.uk. Открыв мою командную строку и обнаружив, что он также сказал, что система не может найти указанный путь, я пошел искать в реестре. Я обнаружил, что в HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor есть ключ автозапуска для c: \ ansi140 \ x64 \ ansicon.exe -p. Удалив это и снова попробовав одно из моих решений NserviceBus, я обнаружил, что все в порядке. Надеюсь, это поможет другим.   -  person Canters    schedule 29.06.2012
comment
Вы должны опубликовать это в качестве ответа, это помогает мне, и я бы никогда не догадался, что буду смотреть в этом направлении сам.   -  person vorou    schedule 29.01.2013


Ответы (6)


Так что после того, как я отказался от этого и через несколько дней снова взглянул на него, я нашел ответ. Я наткнулся на david-martos.blogspot.co.uk. Открыв мою командную строку и обнаружив, что она также сказала "The system cannot find the path specified", я пошел искать в реестре. Я обнаружил в "HKEY_CURRENT_USER\Software\Microsoft\Command Processor", что есть ключ автозапуска для "c:\ansi140\x64\ansicon.exe -p ". Удалив это и снова попробовав одно из моих решений NserviceBus, я обнаружил, что все в порядке. Надеюсь, это поможет другим.

Вот прямая ссылка на Дэвида Сообщение Мартоса.

person Nathan McKenzie    schedule 15.03.2013
comment
Большое спасибо! Ансикон - чистое зло. - person Emil Lundin; 28.11.2013
comment
Я использую эмулятор консоли conemu / cmdr, и он захватил тот же ключ реестра, что и вызвал у меня проблемы. - person sdanna; 27.02.2014
comment
Ключевой бит для меня, который отличался от блога и указывал выше, был местоположением ключа reg HKEY_CURRENT_USER, блог указывает вам на локальный компьютер, поэтому посмотрите в обоих местах в зависимости от вашей настройки. - person Thomas Harris; 01.05.2014
comment
Я удалил ansicon, потому что cmder жаловался, и я не думал, что мне это нужно. После двух дней попыток разобраться в этом я нашел эту страницу. Спасибо..... - person blockloop; 03.04.2015
comment
Да, у меня есть ансикон, потому что я его установил. Но у меня такая же проблема в VS. Я удалил ключ AutoRun, но у меня это не работает = ( - person Vladislav; 29.10.2015
comment
ДА! =) Просто удалите папку .nuget (в папке решения) и затем запустите приложение, и это поможет мне! Спасибо за ответы! - person Vladislav; 29.10.2015
comment
Мой был по этому пути: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Command Processor \ - person Andrew Gee; 30.08.2016

Вероятно, это также было согласие на восстановление пакета nuget, которое вы должны были установить. http://blog.nuget.org/20120518/package-restore-and-consent.html

Если вы хотите, чтобы согласие было принято навсегда, обратите внимание на установку http://nuget.org/packages/NuGetEnablePackageRestore - автоматически будет принято на всех машинах.

person ferventcoder    schedule 10.07.2012

Я решил эту проблему, открыв консоль диспетчера пакетов и нажав кнопку «Восстановить» в появившемся предупреждении. Вот пример того, как это выглядело. Это похоже на другие решения, но под другим углом.

введите описание изображения здесь

person mkimmet    schedule 31.08.2016
comment
У меня также был необъяснимый отказ NuGet. Я открыл в решении «Управление пакетами NuGet» для случайного проекта, нажал кнопку «Восстановить» во всплывающем окне, и все заработало. - person Dan Mirescu; 22.06.2017

Просто выполните приведенную ниже команду из консоли диспетчера пакетов NuGet. У меня сработало:

PM> Install-Package NuGetEnablePackageRestore
person Thakur Rock    schedule 08.05.2015

Что касается меня, я случайно удалил файл NuGet.Config из корня каталога моего проекта. К счастью, я смог восстановить его с помощью системы контроля версий.

Вот содержимое моего файла, если кто-то совершил ту же ошибку, что и я, и у него нет резервной копии:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <config>
    <add key="repositorypath" value="NuGet Packages" />
    <add key="globalPackagesFolder" value="NuGet Packages" />
  </config>  
  <packageRestore>
    <add key="enabled" value="True" />
  </packageRestore>  
</configuration>
person IveGotThePawa    schedule 17.07.2017

У меня была такая же ошибка:

«Команда» «завершилась с кодом -1». и «Система не может найти указанный путь».

Я протестировал все возможные решения, которые нашел, и ничего не помогло, в конце концов я взял NuGet.exe из другого проекта и заменил его в проекте внутри папки .nuget, которая генерировала ошибку и теперь работает.

person Byron    schedule 07.01.2019