我需要在基于Linux的机器上安装NuGet。当我在Windows机器上使用以下命令时,它工作正常。
nuget安装程序包.config
但我无法用linux机器做到这一点,如何实现这一点?
ddrv8njm1#
按照安装步骤(有些烦人)安装.Net核心并从https://www.microsoft.com/net/core安装apt repo之后,您可以执行以下操作:
sudo apt install nuget
您将在本地计算机上拥有一个可以正常工作nuget:
$ 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.
请注意,在撰写本文时,不要运行nuget update -self,因为尽管它将成功安装更新版本的nuget,但该版本实际上不会运行。如果你 * 做 * 打破它,虽然,你总是可以只是吹走它,并重新安装:
nuget update -self
sudo apt remove nuget sudo apt install nuget
7uzetpgm2#
安装mono,然后下载nuget:
sudo apt-get install mono-complete wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
然后使用mono nuget.exe运行它。
mono nuget.exe
kse8i1jr3#
nuget apt软件包在linux上不能正常运行,而exe是在windows上运行的。如果你想运行nuget,最简单的方法就是使用mono wrapper。
sudo apt-get install mono-complete //download nuget.exe mono nuget.exe install
bis0qfac4#
如果您希望将nuget与WSL 2一起使用,步骤如下。1.通过wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe下载 * nuget.exe *1.创建一个名为nuget的bash文件:
nuget
wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
> nuget # Or vi nuget
1.使用以下内容编辑文件(vim nuget,然后i):
vim nuget
i
# Edit the file with - make sure to add the correct path to nuget.exe file 'nuget.exe' $@ &
1.使其可执行。
# Make it executable chmod +x nuget
1.添加到$PATH环境变量
# Edit .bashrc vi .bashrc
1.在.bashrc文件中插入export PATH=/path/to/nuget-folder:$PATH。
export PATH=/path/to/nuget-folder:$PATH
evrscar25#
按照Microsoft说明在Linux上安装Nuget:1.安装Mono 4.4.2 or later。1.在shell提示符下执行以下命令(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.exe
1.通过将以下脚本添加到操作系统的相应文件(通常为~/.bash_aliases或~/.bash_profile)(Bash)来创建别名:
~/.bash_aliases
~/.bash_profile
# Create as alias for nuget alias nuget="mono /usr/local/bin/nuget.exe"
1.重新加载shell。输入不带参数的nuget测试安装。应显示NuGet CLI帮助。
kmbjn2e36#
如果您只需要这个包,一个快速而又不太常用的方法可能是使用curl或wget和unzip。
curl
wget
unzip
curl -L -o package.zip https://www.nuget.org/api/v2/package/<target_package> unzip package.zip -d <target_folder>
-L
现在,您在所需的文件夹中有了最新的nuget包。您可以选择通过在url后附加/<version>来定位特定的版本。示例:第一次
/<version>
6条答案
按热度按时间ddrv8njm1#
按照安装步骤(有些烦人)安装.Net核心并从https://www.microsoft.com/net/core安装apt repo之后,您可以执行以下操作:
您将在本地计算机上拥有一个可以正常工作nuget:
请注意,在撰写本文时,不要运行
nuget update -self
,因为尽管它将成功安装更新版本的nuget,但该版本实际上不会运行。如果你 * 做 * 打破它,虽然,你总是可以只是吹走它,并重新安装:
7uzetpgm2#
安装mono,然后下载nuget:
然后使用
mono nuget.exe
运行它。kse8i1jr3#
nuget apt软件包在linux上不能正常运行,而exe是在windows上运行的。如果你想运行nuget,最简单的方法就是使用mono wrapper。
bis0qfac4#
如果您希望将
nuget
与WSL 2一起使用,步骤如下。1.通过
wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
下载 * nuget.exe *1.创建一个名为
nuget
的bash文件:1.使用以下内容编辑文件(
vim nuget
,然后i
):1.使其可执行。
1.添加到$PATH环境变量
1.在.bashrc文件中插入
export PATH=/path/to/nuget-folder:$PATH
。evrscar25#
按照Microsoft说明在Linux上安装Nuget:
1.安装Mono 4.4.2 or later。
1.在shell提示符下执行以下命令(Bash):
1.通过将以下脚本添加到操作系统的相应文件(通常为
~/.bash_aliases
或~/.bash_profile
)(Bash)来创建别名:1.重新加载shell。输入不带参数的
nuget
测试安装。应显示NuGet CLI帮助。kmbjn2e36#
如果您只需要这个包,一个快速而又不太常用的方法可能是使用
curl
或wget
和unzip
。-L
curl标志,它告诉curl跟随任何重定向。nuget通常会将您重定向到CDN。*现在,您在所需的文件夹中有了最新的nuget包。您可以选择通过在url后附加
/<version>
来定位特定的版本。示例:
第一次