2017-02-02 2 views
0

У меня есть сервер сборки, у которого нет доступа в Интернет, и я хочу установить на нем this package.Как установить пакет Nuget на сервер без подключения к Интернету или локального репо?

Я скачал nuget.exe и скопировать его на сервер и добавить его в мой PATH, а также скопировали пакет NuGet выше на сервер и попытался установить с nuget install microsoft.data.tools.msbuild.10.0.61026.nupkg

Но установка завершается с

Unable to load the service index for source https://api.nuget.org./v3/index.json.

Есть ли способ просто установить файл nupkg без репо? Сервер - это Windows Server 2012 R2.

+0

Вы добавили источник пакетов в локальный каталог на NuGet.config файл? –

ответ

0

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

nuget install -source C:\NugetDownloads microsoft.data.tools.msbuild -OutputDirectory E:\Nuget

0

Я предполагаю, что вы используете NuGet 3, так как это используется для работы в NuGet 2.

Отключение всех ваших источников в Интернете пакет позволит вам установить пакет NuGet локально.

Таким образом, вы можете либо изменить файл% APPDATA% \ NuGet \ NuGet.Config, чтобы у него не было источников пакетов. Или вы можете использовать параметр -source, указав источник пакета, который работает в автономном режиме, при вызове install, чтобы источник онлайн-пакета не использовался.

+0

Я попробовал параметры -Source и -OutputDirectory, и я получил сообщение о том, что «Все пакеты, перечисленные в пакетах.config, уже установлены». Но package.config не существует. Я также попробовал ваше предложение, удалив запись в файле Nuget.Config, но получаю то же сообщение. –

Смежные вопросы