Visual Studio 2015 .NET Core Bower 安装包时权限错误

Visual Studio 2015 .NET Core Bower Permission Error when Installing Packages

我在 Visual Studio 2015 年创建了一个 .NET Core 应用程序,这个项目包括 Bower 作为包管理器。这是管理 Bower 包界面:

在使用管理 Bower 包界面时,我尝试安装或更新任何东西,但我一直收到这样的权限错误:

ECMDERR 无法执行 "git clone https://github.com/jquery/jquery-dist.git -b 1.11.3 --progress . --depth 1",#128 致命退出代码:无法切换到“.”:权限被拒绝

第一次修改我试图从这里更改 json bower 配置文件 .bowerrc:

{
    "directory": "www/lib"
}

看起来像这样:

{
    "directory": "www/lib",
    "allow_root": true
}

第二次修改我将 Git 配置为使用 http 而不是 git:// 和 Git Bash

git config --global url."http://".insteadOf git://

还配置 VS 2015 使用新安装的 Git 而不是 VS Git

Right clicked on Bower folder under Dependencies, then selected Configure external tools; 
Unchecked "$(DevEnvDir)\Extensions\Microsoft\Web Tools\External\git"
Added a new node with "C:\Program Files (x86)\Git\bin"

第三次修改以编辑文件 bower.cmd 表示 bower.cmd 位于此处:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External 

此路径在我的设置中不存在,但它存在于我修改的地方bower.cmd:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External

我修改了bower.cmd类似于:

set PATH=C:\Program Files (x86)\Git\bin\;%PATH%
@"%~dp0\node\node" "%~dp0\bower\node_modules\bower\bin\bower" %*

sudo chown -R $USER:$GROUP ~/.npm 是一个 Linux 命令。如果您在 Windows.

上进行开发,则没有帮助

尝试将 bower.json 文件添加到 Visual Studio 中的项目并编写代码:

{
  "dependencies": {
    "jquery": "3.1.1"
  }
}

保存文件。我从未使用过管理 Bower 包界面,但编辑 bower.json 总是有效。它应该在 wwwroot/lib/jquery/.

下创建文件

我将 $(PATH) 移动到 $(VSINSTALLDIR) 之上\Web\External

工具、选项、项目和解决方案、外部 Web 工具

我将安装的Jquery修改为之前的版本1.11.3 Bower Console Manager 指示已安装 2.2.3,但是, bower.json 表示安装了 1.11.3。我还尝试安装不提供选项的 boostrap 3.3.7,它只有 bootstrap 3.3.6 的选项。 我相信这个问题是 this issue

的一部分