bower 安装了错误的引导程序版本

问题描述 投票:0回答:2

当我尝试安装任何版本的引导程序时,它会自动下载最新版本,检查我发现的输出

路径=。 ode_modules.bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External;%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\git "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\Bower.cmd" 安装 bootstrap#3.2.0 --force-latest --save

所以在 github 的回购中他们提到了一个解决方法

ECHO OFF
set params=%*
ECHO %params% | %WINDIR%\system32\FIND "--force-latest" >nul & 
IF ERRORLEVEL 0 (call set params=%%params:--force-latest=%%%)
@"%~dp0\node" "%~dp0\node_modules\bower\bin\bower" %params%

它甚至输出它正在安装正确的版本

https://i.stack.imgur.com/IROoF.png

但它安装了最新版本(当前为 Bootstrap v4.0.0-alpha.5)

有什么解决方法可以避免手动安装我需要的所有软件包吗?

更新 1:

这不是缓存问题,我已经考虑过了,所以我尝试了一个我以前没有尝试过的旧版本,它仍然下载了最新版本,我什至清除了缓存版本并仍在下载最新版本

asp.net twitter-bootstrap visual-studio asp.net-core bower
2个回答
0
投票

虽然这个问题可能非常令人沮丧,而且不一定能回答您的具体问题,但我建议您打开一个命令窗口,将您的目录更改为项目文件夹,然后运行 bower install --save bootstrap。

这应该会降低正确的版本,并且不会干扰构建文件中的任何路径设置。

只是一个建议。

祝你好运


0
投票

在我的例子中,添加一个插入符号解决了这个问题:

"bootstrap": "3.3.0"
"bootstrap": "^3.3.0"
.

我认为问题在于 bower 可能会尝试解决其他依赖项,然后自动拉取最新版本,而忽略您的版本规范。插入符号确保 Bower 拉动的任何版本都向后兼容。

© www.soinside.com 2019 - 2024. All rights reserved.