'How to install NuGet from command line on linux
I need to install NuGet on Linux based machine.When am using the following command in Windows machine it works fine.
nuget install packages.config
But I am unable to do this with linux machine, how to achieve this?
Solution 1:[1]
Once you've followed the (somewhat annoying) install steps to get .Net core installed and the apt repo setup from https://www.microsoft.com/net/core, you can just do this:
sudo apt install nuget
and you'll have a working nuget on your local machine:
$ 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.
Notice that as of the time of writing do not run nuget update -self, as although it will successfully install a more recent version of nuget, that version won't actually run.
If you do break it though, you can always just blow it away and reinstall:
sudo apt remove nuget
sudo apt install nuget
Solution 2:[2]
Install mono, then download nuget:
sudo apt-get install mono-complete
wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
After then run it using mono nuget.exe.
Solution 3:[3]
nuget apt package doesn't really work on linux, and exe's are for windows. If you want to run nuget the easiest thing is to use mono wrapper.
sudo apt-get install mono-complete
//download nuget.exe
mono nuget.exe install
Solution 4:[4]
In case you want to use nuget with WSL2, the steps are as follows.
Download nuget.exe through
wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exeCreate a bash file called
nuget:
> nuget
# Or
vi nuget
- Edit the file with the content below (
vim nuget, theni):
# Edit the file with - make sure to add the correct path to nuget.exe file
'nuget.exe' $@ &
- Make it executable.
# Make it executable
chmod +x nuget
- Add to the $PATH environment variable
# Edit .bashrc
vi .bashrc
- Insert
export PATH=/path/to/nuget-folder:$PATHin the .bashrc file.
Solution 5:[5]
Follow the Microsoft instructions for installing Nuget on Linux:
Install Mono 4.4.2 or later.
Execute the following command at a shell prompt (Bash):
# Download the latest stable `nuget.exe` to `/usr/local/bin` sudo curl -o /usr/local/bin/nuget.exe https://dist.nuget.org/win-x86-commandline/latest/nuget.exeCreate an alias by adding the following script to the appropriate file for your OS (typically
~/.bash_aliasesor~/.bash_profile)(Bash):# Create as alias for nuget alias nuget="mono /usr/local/bin/nuget.exe"Reload the shell. Test the installation by entering
nugetwith no parameters. NuGet CLI help should display.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Doug |
| Solution 2 | Wai Ha Lee |
| Solution 3 | Warren Parad |
| Solution 4 | |
| Solution 5 | Gary Barrett |
