Skip to content

Instantly share code, notes, and snippets.

@andypiper
Created May 8, 2012 16:18
Show Gist options
  • Save andypiper/2636885 to your computer and use it in GitHub Desktop.
Save andypiper/2636885 to your computer and use it in GitHub Desktop.
nuget for OS X
#!/bin/sh
# add a simple 'nuget' command to Mac OS X under Mono
# get NuGet.exe binary from http://nuget.codeplex.com/releases/view/58939
# get Microsoft.Build.dll from a Windows .NET 4.0 installation
# copy to /usr/local/bin and Robert is your father's brother....
#
PATH=/usr/local/bin:$PATH
mono --runtime=v4.0 /usr/local/bin/NuGet.exe $*
@Dexyon
Copy link

Dexyon commented Dec 4, 2013

Very nice. Thanks :)!

@keithics
Copy link

dont forget to add proper permission

sudo chmod 755 /usr/local/bin/nuget

@arcaartem
Copy link

Epic!

@danialfarid
Copy link

When i call nuget pack I get this error:

$ NuGet Pack Package.nuspec
Attempting to build package from 'Package.nuspec'.
Cannot create a package that has no dependencies nor content.

Any solution?

Verbose log:

System.InvalidOperationException: Cannot create a package that has no dependencies nor content.
  at NuGet.PackageBuilder.Save (System.IO.Stream stream) [0x00000] in <filename unknown>:0 
  at NuGet.Commands.PackCommand.BuildPackage (NuGet.PackageBuilder builder, System.String outputPath) [0x00000] in <filename unknown>:0 

@graemechristie
Copy link

@danialfarid - Typically that is due to an 'invalid' nuspec. In the case of nuget on OSX/linux, try using '/' on the path names rather than ''. Also, there is a bug on OSX where you need to specify the -BasePath argument to point the the path of the Nuspec file (It should default to this, but doesn't on OSX).

@acivang
Copy link

acivang commented Dec 6, 2016

great job,thx!

@J8088
Copy link

J8088 commented Sep 1, 2017

On MacOS the command "dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL --version 2.0.0"
gives the error for me "error: Unable to find package Npgsql.EntityFrameworkCore.PostgreSQL with version (>= 2.0.0)"

Could you please advise how to solve it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment