【问题标题】:Visual Studio 2015 .NET Core Bower Permission Error when Installing Packages安装包时出现 Visual Studio 2015 .NET Core Bower 权限错误
【发布时间】:2017-02-23 04:39:06
【问题描述】:

我在 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 配置为在 Git Bash 中使用 http 而不是 git://

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 Previous Solution 表示 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 类似于Previous Solution:

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

【问题讨论】:

    标签: visual-studio asp.net-core bower


    【解决方案1】:

    sudo chown -R $USER:$GROUP ~/.npm 是一个 Linux 命令。如果您是在 Windows 上开发,这将无济于事。

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

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

    保存文件。我从未使用过 Manage Bower Packages Interface,但编辑 bower.json 始终有效。它应该在wwwroot/lib/jquery/ 下创建文件。

    【讨论】:

    • 我已经有 bower.json,我还尝试将 jquery 从 2.2.0 修改为 1.11.3,但我得到了同样的错误
    • 所以是权限问题。在文档的随机文件夹中打开命令提示符并运行命令git clone https://github.com/jquery/jquery-dist.git -b 1.11.3 --progress . --depth 1。你得到相同的权限错误吗?如果您收到类似 'git' 无法识别的错误,请重新输入命令,但使用 git 可执行文件的完整路径启动它,例如 C:\Programs\Git\git.exe clone ...
    • 在 Visual Studio 2015/Projects 文件夹中我运行了没有 --depth 1 的命令,这在同一个 /Projects 文件夹中创建了 jquery-dist 文件夹,但是我仍然从内部收到相同的错误VS 来自 /Projects 中的其他项目
    • 我现在记得,在Visual Studio 2015中,我主要使用的是我作为独立安装的工具(例如Git,NPM),并要求Visual Studio优先选择它们。请按照此处stackoverflow.com/questions/28725727/… 答案中的步骤 1 和 3 进行操作,如果它适合您,我将编辑我的答案以指向此链接。它有一些机会可以解决您的问题。
    • 我选择了第一个解决方案,第 3 项在我的 VS 中略有不同,我取消选中 $(VSINSTALLDIR)\Web\External\git 并添加了 C:\Program Files\Git\bin 但我'我仍然得到那个错误
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-04
      • 1970-01-01
      • 2017-03-23
      • 2015-12-22
      • 2018-01-23
      • 2023-03-22
      • 2016-02-24
      相关资源
      最近更新 更多