问题
Using a Empty Template in Visual Studio 2015, the following configuration fails to install dependencies.
{
"name": "ASP.NET",
"private": true,
"dependencies": {
"bootstrap": "3.0.0",
"bootstrap-touch-carousel": "0.8.0",
"hammer.js": "2.0.4",
"jquery": "2.1.4",
"jquery-validation": "1.11.1",
"jquery-validation-unobtrusive": "3.2.2"
}
}
While the same configuration for a Web Application Sample template in ASP.NET completes successfully.
My colleagues are running into the same problem.
Is this a Known issue? Is there a work around? What am I missing?
Error in the output window is :
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\Bower.cmd" install --force-latest
bower bootstrap#3.0.0 ENOTFOUND Request to https://bower.herokuapp.com/packages/bootstrap failed: getaddrinfo ENOTFOUND
So I got this error tinkering around the configs again.
ECMDERR Failed to execute "git ls-remote --tags --heads https://github.com/twbs/bootstrap.git", exit code of #128
回答1:
I ran into a similar error in VS 2015 RTM (not RC). This fixed for me:
- Install git tools (if not already installed) from http://git-scm.com/download/win
- In the command line enter the following command(or git bash if you did not add git to your PATH): git config --global url."http://".insteadOf git://
- In VS menu Tools > Options.. > Projects and Solutions > External Web Tools
- Uncheck $(DevEnvDir)\Extensions\Microsoft\Web Tools\External\git
- Add C:\Program Files (x86)\Git\bin
Hope this helps.
Note: that I experienced this on a MVC 5 web app, not the new preview template but I am using Gulp/Bower/NPM tooling.
UPDATE 1 Although not a duplicate scenario the error messages are similar. I wonder if some override is done in the Web Application template somewhere? Would be good to find if thats the case. VS 2015 + Bower: Does not work behind firewall
UPDATE 2 I tried in an empty project after the above changes: bower bootstrap#3.0.0 not-cached git://github.com/twbs/bootstrap.git#3.0.0 bower bootstrap#3.0.0 resolve git://github.com/twbs/bootstrap.git#3.0.0
回答2:
This is a bug. Expand the wwwroot/lib folder, and it's clear that the packages actually are loaded. Close/reopen the project, all appears well. We've opened a bug on this from your report. Thanks for an actionable description of the problem, sorry about the experience.
回答3:
I also run in this problem with VS2015 3 and I did what Owen did but it didn't work for me.
What I did in the end was to
- delete
bower.json
and.bowerrc
files - delete
bower_components
andwwwroot
folders. - added a new
bower
configuration file to the project - added again the dependencies in it.
It worked.
From what I saw in output window before deleting at the end the wwwroot
folder if you try to add a new bower configuration file VS only installs bower
if you add a new dependecy and also after that it checks in the wwwroot
folder that the dependecy files aren't already installed (unfortunatelly I didn't save the output which was saying that it doesnt install the dependecy cause there is already a dependency with same version installed). This means that probablly only deleting bower_components
and wwwroot
folder and restoring packages could fix the issue.
回答4:
May be some bower`s component is not installed. Remove and reinstall this component this via Bower Packege Manager. I had similar situatution after cloning repo. Ng-table lib was not restored and VS show me message in Sulotion Expolrer Bower - Not Installed. This manipulations helped me.
回答5:
I just ran into this in VS2015.3. I don't have the time to dig into what is happening to cause the orphanage, but basically the folder under bower_components was identifying as a non-bower folder(?) and preventing bower install from installing the package. (I suspect an issue with VS and TS git repos.)
After trying the tests @deebo listed, I was not any closer. To get this back into a working state I performed the following steps:
- Delete everything under bower_components
- Run
bower install
again.
At this point all of my modules installed correctly. I hope this helps anyone else who runs into this.
回答6:
Usaly you just need delete bower_components folder in a project and do Bower/Restore Packeges. It`is some bower magic.
回答7:
Instead of
{
"jquery-validation": "1.11.1",
"jquery-validation-unobtrusive": "3.2.2"
}
just use
{
"jquery-validation": "*",
"jquery-validation-unobtrusive": "*"
}
when you use "*" you are telling bower to install any version that is available on the nuGet packages
来源:https://stackoverflow.com/questions/31654983/visual-studio-2015-bower-not-installed