Npm “如何修复”;找不到bower“;从Vaadin 13迁移到Vaadin 14时出错
我正在尝试将我的Vaadin应用程序从第13版迁移到第14版。我遵循迁移指南:一步一步 一切进展顺利,直到我必须按照以下指南将Polymer2升级为Polymer3: 执行以下命令:migrate-to-p3 返回Npm “如何修复”;找不到bower“;从Vaadin 13迁移到Vaadin 14时出错,npm,vaadin,bower,Npm,Vaadin,Bower,我正在尝试将我的Vaadin应用程序从第13版迁移到第14版。我遵循迁移指南:一步一步 一切进展顺利,直到我必须按照以下指南将Polymer2升级为Polymer3: 执行以下命令:migrate-to-p3 返回com.vaadin.flow.migration.MigrationToolsException:找不到bower。在您的系统上手动安装,然后重新运行迁移目标。但是我已经在全球和本地安装了bower bower-v返回1.8.8 这就是my package.json的外观: {
com.vaadin.flow.migration.MigrationToolsException:找不到bower。在您的系统上手动安装,然后重新运行迁移目标。
但是我已经在全球和本地安装了bower
bower-v
返回1.8.8
这就是my package.json的外观:
{
"name": "no-name",
"license": "UNLICENSED",
"dependencies": {
"@polymer/polymer": "3.2.0",
"@webcomponents/webcomponentsjs": "^2.2.10",
"polymer-modulizer": "^0.4.3"
},
"devDependencies": {
"bower": "^1.8.8",
"copy-webpack-plugin": "5.0.3",
"raw-loader": "3.0.0",
"webpack": "4.30.0",
"webpack-babel-multi-target-plugin": "2.1.0",
"webpack-cli": "3.3.0",
"webpack-dev-server": "3.3.0",
"webpack-merge": "4.2.1"
},
"description": "This project can be used as a starting point to create your own Vaadin Flow application with Spring Boot.\r It contains all the necessary configuration and some placeholder files to get you started.",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "http://git.ws.com.pl:3000/ck/vaadin-mi.git"
},
"author": ""
}
有人知道如何修复吗?在Windows 10上运行迁移工具时,我也遇到了同样的问题 作为解决方法,我使用Docker来运行它:
- 安装
- 运行,我使用Maven 3和openjdk 11(装载Maven repo以防止重新下载所有依赖项):
docker run-it--rm-vc:/[maven repo的路径]:/root/.m2/repository-vc:/[maven项目的路径]:/usr/src/myproject-w/usr/src/myproject--entrypoint”/bin/sh“maven:3-jdk-11
- 然后,在容器中安装节点和npm:
curl-sLhttps://deb.nodesource.com/setup_12.x |bash-
apt get install-y nodejs
- 安装凉亭:
npm安装-g bower
- 允许带根的运行bower
echo'{“allow_root”:true}'>/root/.bowerrc
- 运行迁移工具
mvn vaadin:migrate-to-p3