作者:faaronzheng 转载请注明出处!
Flink1.9.0的flink-runtime-web模块引入了frontend-maven-plugin依赖,并安装了node和部分依赖组件,然而在编译时遇到Error: EPERM: operation not permitted, unlink 的错误,参考issues#2464 增加 --no-bin-links的设置后不在报错。
重新编译后发现一直卡在 [INFO] Running ‘npm install --cache-max=0 --no-save’ in /opt/gitrepo/flink-runtime-web/web-dashboard 这里,flink\flink-runtime-web\web-dashboard\node_modules路径下的依赖组件也一直没有更新,应该是网络原因,添加国内仓库后顺利编译
<nodeDownloadRoot>https://registry.npm.taobao.org/dist/</nodeDownloadRoot>
<npmDownloadRoot>https://registry.npmjs.org/npm/-/</npmDownloadRoot>
完整的设置参考
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>install node and npm</id>
<goals>
<goal>install-node-and-npm</goal>
</goals>
<configuration>
<nodeDownloadRoot>https://registry.npm.taobao.org/dist/</nodeDownloadRoot>
<npmDownloadRoot>https://registry.npmjs.org/npm/-/</npmDownloadRoot>
<nodeVersion>v10.9.0</nodeVersion>
</configuration>
</execution>
<execution>
<id>npm install</id>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>ci --cache-max=0 --no-save --no-bin-links</arguments>
<environmentVariables>
<HUSKY_SKIP_INSTALL>true</HUSKY_SKIP_INSTALL>
</environmentVariables>
</configuration>
</execution>
<execution>
<id>npm run build</id>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>run build</arguments>
</configuration>
</execution>
</executions>
<configuration>
<workingDirectory>web-dashboard</workingDirectory>
</configuration>
</plugin>