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
的一部分
我在 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
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
的一部分