2016-06-30 7 views
17

Potrzebuję zainstalować NuGet na maszynie opartej na systemie Linux. Kiedy używam następującego polecenia w maszynie Windows, działa dobrze.Jak zainstalować NuGet z linii poleceń na linux

Nuget zainstalować packages.config

Ale nie jestem w stanie to zrobić z maszyną Linux, jak to osiągnąć?

+0

Spójrz na [to] (http://headsigned.com/article/running-nuget-command-line-on-linux) –

Odpowiedz

11

Pakiet nuget apt naprawdę nie działa na Linux-ie, a exe są dla Windows. Jeśli chcesz uruchomić nuget, najłatwiej jest użyć opakowania mono.

sudo apt-get install mono-complete 
//download nuget.exe 
mono nuget.exe install 
+0

Poszedł z tym rozwiązaniem. .NET dla Linuksa nie ma obsługi 32-bitowej. –

22

Po następnie przycisk (nieco irytujące) kroki, aby zainstalować .Net zainstalowany rdzeń i apt setup repo z https://www.microsoft.com/net/core, można po prostu to zrobić:

sudo apt install nuget 

i będziesz mają Nuget pracuje na komputerze lokalnym:

$ cat /etc/issue 
Ubuntu 16.04.1 LTS \n \l 

$ nuget 
NuGet Version: 2.8.7.0 
usage: NuGet <command> [args] [options] 
Type 'NuGet help <command>' for help on a specific command. 

zawiadomienia, że ​​od chwili pisania zrobić nie run nuget update -self, ponieważ mimo tego, że pomyślnie zainstaluje nowszą wersję nugetu, ta wersja faktycznie nie będzie działać.

Jeśli zrobić złamać choć zawsze można po prostu przedmuchać ją i zainstaluj:

sudo apt remove nuget 
sudo apt install nuget 
7

zainstalować mono, pobierania Nuget: sudo apt-get install mono-complete wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe

Po następnie uruchomić go za pomocą mono nuget.exe.

+0

Możesz również skopiować go do '/ usr/lib/nuget/NuGet.exe', aby polecenie' nuget' zadziałało. Że jeden wygląda na Ubuntu 16.4: '' ' #!/Bin/sh exec/usr/bin/CLI /usr/lib/nuget/NuGet.exe "$ @" ' '' –

Powiązane problemy