Module not found: Error: Can‘t resolve ‘fs‘ in ‘/root/workspace/

在项目发版时遇到webpack5不自动引入polyfills导致的错误,解决方案是通过externals配置。externals允许webpack忽略特定的依赖,让它们在全局范围内(如CMD、AMD或window/global)可访问,避免将第三方库打包进bundle,从而解决兼容性问题。
ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

项目发版时 因为webpack5 不会自动引入polyfills 导致报了一系列错,
在这里插入图片描述
在这里插入图片描述

按照提示做如下配置
在这里插入图片描述

externals

官网文档解释的很清楚,就是webpack可以不处理应用的某些依赖库,使用externals配置后,依旧可以在代码中通过CMD、AMD或者window/global全局的方式访问。
如果不想把第三方库打包到bundle中,就用externals解决

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

"C:\Program Files\nodejs\npm.cmd" run build > prompt-flow-config@0.0.0 build > tsc -b && vite build [ 'test1', 'D:\\workSpace\\prompt-flow-config\\test1.html' ] ====>target [ 'test2', 'D:\\workSpace\\prompt-flow-config\\test2.html' ] ====>target vite v5.4.6 building for production...import type {Plugin, ResolvedConfig} from 'vite'; import path from 'path'; import fs from 'fs'; import {createHash} from 'crypto'; interface BuildTarget { key: string; // 构建标识符(如 'test1') outputDir: string; // 输出目录(如 'dist/test1') entryFile: string; // 入口文件路径(如 'src/mains/test1.tsx') template?: string; // 自定义HTML模板路径 title?: string; // 自定义页面标题 } export default function multiBuildPlugin( targets: BuildTarget[] ): Plugin { let viteConfig: ResolvedConfig; const entryMap = new Map<string, BuildTarget>( targets.map(target => [target.key, target]) ); let rootHtmlContent: string | null = null; return { name: 'vite-plugin-dynamic-multi-build', enforce: 'pre', configResolved(config) { viteConfig = config; }, // 配置Rollup多入口 config() { // 确保项目根目录下存在index.html const rootHtmlPath = path.resolve(process.cwd(), 'test2.html'); if (fs.existsSync(rootHtmlPath)) { rootHtmlContent = fs.readFileSync(rootHtmlPath, 'utf-8'); } else { console.warn(`[multiBuildPlugin] 未找到根目录index.html文件`); } return { build: { rollupOptions: { input: Object.fromEntries( targets.map(target => { console.log(([ target.key, path.resolve(`${process.cwd()}`, `${target.key}.html`) ]),'====>target') return ([ target.key, path.resolve(`${process.cwd()}`, `${target.key}.html`) ]) }) ), output: { entryFileNames: (chunkInfo) => { const target = entryMap.get(chunkInfo.name); return target ? `${target.outputDir}/js/[name].[hash].js` : 'assets/[name].[hash].js'; }, chunkFileNames: 'shared/[name].[hash].js', assetFileNames: 'assets/[name].[hash][extname]' } }, manifest: true // 生成manifest文件 } }; }, // 虚拟入口文件处理 resolveId(id) { if (id.startsWith('virtual-') && id.endsWith('.html')) { return id; // 声明虚拟模块 } return null; }, // 生成动态入口内容 load(id) { if (id.startsWith('virtual-') && id.endsWith('.html')) { const targetKey = id.replace('virtual-', '').replace('.html', ''); const target = targets.find(t => t.key === targetKey); if (target && rootHtmlContent) { // 创建动态入口脚本标签 const dynamicScriptTag = `<script type="module" src="/${target.entryFile}"></script>`; // 设置自定义标题 const titleTag = target.title ? `<title>${target.title}</title>` : '<title>Vite App</title>'; // 替换原始index.html中的脚本和标题 let htmlContent = rootHtmlContent .replace( /<script type="module".*?<\/script>/s, dynamicScriptTag ) .replace( /<title>.*?<\/title>/s, titleTag ); return htmlContent; } } return null; }, // 文件输出处理 generateBundle(_, bundle) { // 存储所有目标目录的路径 const targetPaths = new Set<string>(); // 1. 处理目标HTML文件 Object.entries(bundle).forEach(([fileName, chunk]) => { const target = targets.find(t => fileName.startsWith(t.key)); if (target && chunk.type === 'asset' && fileName.endsWith('.html')) { // 保存目标路径 targetPaths.add(path.join(viteConfig.build.outDir, target.outputDir)); // 修改目标HTML输出路径 delete bundle[fileName]; this.emitFile({ type: 'asset', fileName: path.join(target.outputDir, 'test2.html'), source: chunk.source }); } }); // 2. 创建根目录index.html(从原始内容生成) if (rootHtmlContent) { this.emitFile({ type: 'asset', fileName: 'test2.html', source: rootHtmlContent }); } // 3. 处理资源文件哈希命名 Object.entries(bundle).forEach(([fileName, chunk]) => { if (chunk.type === 'asset' && /\.(png|jpe?g|gif|svg|webp|avif|woff2?|eot|ttf|otf)$/i.test(fileName)) { const source = chunk.source; const extension = path.extname(fileName); const baseName = path.basename(fileName, extension); if (typeof source === 'string' || Buffer.isBuffer(source)) { const hash = createHash('sha256') .update(source) .digest('hex') .substring(0, 8); delete bundle[fileName]; this.emitFile({ type: 'asset', fileName: `assets/${baseName}.${hash}${extension}`, source }); } } }); } }; } ✓ 2 modules transformed. x Build failed in 34ms error during build: [vite]: Rollup failed to resolve import "test1/main.tsx" from "D:/workSpace/prompt-flow-config/test1.html". This is most likely unintended because it can break your application at runtime. If you do want to externalize this module explicitly add it to `build.rollupOptions.external` at viteWarn (file:///D:/workSpace/prompt-flow-config/node_modules/vite/dist/node/chunks/dep-DyBnyoVI.js:65531:17) at onwarn (file:///D:/workSpace/prompt-flow-config/node_modules/@vitejs/plugin-react/dist/index.mjs:282:9) at onRollupWarning (file:///D:/workSpace/prompt-flow-config/node_modules/vite/dist/node/chunks/dep-DyBnyoVI.js:65561:5) at onwarn (file:///D:/workSpace/prompt-flow-config/node_modules/vite/dist/node/chunks/dep-DyBnyoVI.js:65226:7) at file:///D:/workSpace/prompt-flow-config/node_modules/rollup/dist/es/shared/node-entry.js:20779:13 at Object.logger [as onLog] (file:///D:/workSpace/prompt-flow-config/node_modules/rollup/dist/es/shared/node-entry.js:22644:9) at ModuleLoader.handleInvalidResolvedId (file:///D:/workSpace/prompt-flow-config/node_modules/rollup/dist/es/shared/node-entry.js:21391:26) at file:///D:/workSpace/prompt-flow-config/node_modules/rollup/dist/es/shared/node-entry.js:21349:26 进程已结束,退出代码为 1
最新发布
01-10
C:\Java\jdk1.8.0_341\bin\java.exe "-javaagent:D:\Java\IntelliJ IDEA 2024.3.5\lib\idea_rt.jar=57556" -Dfile.encoding=UTF-8 -classpath C:\Java\jdk1.8.0_341\jre\lib\charsets.jar;C:\Java\jdk1.8.0_341\jre\lib\deploy.jar;C:\Java\jdk1.8.0_341\jre\lib\ext\access-bridge-64.jar;C:\Java\jdk1.8.0_341\jre\lib\ext\cldrdata.jar;C:\Java\jdk1.8.0_341\jre\lib\ext\dnsns.jar;C:\Java\jdk1.8.0_341\jre\lib\ext\jaccess.jar;C:\Java\jdk1.8.0_341\jre\lib\ext\jfxrt.jar;C:\Java\jdk1.8.0_341\jre\lib\ext\localedata.jar;C:\Java\jdk1.8.0_341\jre\lib\ext\nashorn.jar;C:\Java\jdk1.8.0_341\jre\lib\ext\sunec.jar;C:\Java\jdk1.8.0_341\jre\lib\ext\sunjce_provider.jar;C:\Java\jdk1.8.0_341\jre\lib\ext\sunmscapi.jar;C:\Java\jdk1.8.0_341\jre\lib\ext\sunpkcs11.jar;C:\Java\jdk1.8.0_341\jre\lib\ext\zipfs.jar;C:\Java\jdk1.8.0_341\jre\lib\javaws.jar;C:\Java\jdk1.8.0_341\jre\lib\jce.jar;C:\Java\jdk1.8.0_341\jre\lib\jfr.jar;C:\Java\jdk1.8.0_341\jre\lib\jfxswt.jar;C:\Java\jdk1.8.0_341\jre\lib\jsse.jar;C:\Java\jdk1.8.0_341\jre\lib\management-agent.jar;C:\Java\jdk1.8.0_341\jre\lib\plugin.jar;C:\Java\jdk1.8.0_341\jre\lib\resources.jar;C:\Java\jdk1.8.0_341\jre\lib\rt.jar;D:\Java\workspace\Z2403\ClickRate\target\classes;D:\DEV\mavenjar\org\apache\hadoop\hadoop-client\3.2.2\hadoop-client-3.2.2.jar;D:\DEV\mavenjar\org\apache\hadoop\hadoop-hdfs-client\3.2.2\hadoop-hdfs-client-3.2.2.jar;D:\DEV\mavenjar\com\squareup\okhttp\okhttp\2.7.5\okhttp-2.7.5.jar;D:\DEV\mavenjar\com\squareup\okio\okio\1.6.0\okio-1.6.0.jar;D:\DEV\mavenjar\com\fasterxml\jackson\core\jackson-annotations\2.9.10\jackson-annotations-2.9.10.jar;D:\DEV\mavenjar\org\apache\hadoop\hadoop-yarn-api\3.2.2\hadoop-yarn-api-3.2.2.jar;D:\DEV\mavenjar\javax\xml\bind\jaxb-api\2.2.11\jaxb-api-2.2.11.jar;D:\DEV\mavenjar\org\apache\hadoop\hadoop-yarn-client\3.2.2\hadoop-yarn-client-3.2.2.jar;D:\DEV\mavenjar\org\apache\hadoop\hadoop-mapreduce-client-core\3.2.2\hadoop-mapreduce-client-core-3.2.2.jar;D:\DEV\mavenjar\org\apache\hadoop\hadoop-yarn-common\3.2.2\hadoop-yarn-common-3.2.2.jar;D:\DEV\mavenjar\com\sun\jersey\jersey-client\1.19\jersey-client-1.19.jar;D:\DEV\mavenjar\com\fasterxml\jackson\module\jackson-module-jaxb-annotations\2.9.10\jackson-module-jaxb-annotations-2.9.10.jar;D:\DEV\mavenjar\com\fasterxml\jackson\jaxrs\jackson-jaxrs-json-provider\2.9.10\jackson-jaxrs-json-provider-2.9.10.jar;D:\DEV\mavenjar\com\fasterxml\jackson\jaxrs\jackson-jaxrs-base\2.9.10\jackson-jaxrs-base-2.9.10.jar;D:\DEV\mavenjar\org\apache\hadoop\hadoop-mapreduce-client-jobclient\3.2.2\hadoop-mapreduce-client-jobclient-3.2.2.jar;D:\DEV\mavenjar\org\apache\hadoop\hadoop-mapreduce-client-common\3.2.2\hadoop-mapreduce-client-common-3.2.2.jar;D:\DEV\mavenjar\org\apache\hadoop\hadoop-annotations\3.2.2\hadoop-annotations-3.2.2.jar;D:\DEV\mavenjar\org\apache\hadoop\hadoop-common\3.2.2\hadoop-common-3.2.2.jar;D:\DEV\mavenjar\com\google\guava\guava\27.0-jre\guava-27.0-jre.jar;D:\DEV\mavenjar\com\google\guava\failureaccess\1.0\failureaccess-1.0.jar;D:\DEV\mavenjar\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;D:\DEV\mavenjar\org\checkerframework\checker-qual\2.5.2\checker-qual-2.5.2.jar;D:\DEV\mavenjar\com\google\errorprone\error_prone_annotations\2.2.0\error_prone_annotations-2.2.0.jar;D:\DEV\mavenjar\com\google\j2objc\j2objc-annotations\1.1\j2objc-annotations-1.1.jar;D:\DEV\mavenjar\org\codehaus\mojo\animal-sniffer-annotations\1.17\animal-sniffer-annotations-1.17.jar;D:\DEV\mavenjar\commons-cli\commons-cli\1.2\commons-cli-1.2.jar;D:\DEV\mavenjar\org\apache\commons\commons-math3\3.1.1\commons-math3-3.1.1.jar;D:\DEV\mavenjar\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;D:\DEV\mavenjar\org\apache\httpcomponents\httpcore\4.4.13\httpcore-4.4.13.jar;D:\DEV\mavenjar\commons-codec\commons-codec\1.11\commons-codec-1.11.jar;D:\DEV\mavenjar\commons-io\commons-io\2.5\commons-io-2.5.jar;D:\DEV\mavenjar\commons-net\commons-net\3.6\commons-net-3.6.jar;D:\DEV\mavenjar\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar;D:\DEV\mavenjar\javax\servlet\javax.servlet-api\3.1.0\javax.servlet-api-3.1.0.jar;D:\DEV\mavenjar\javax\activation\javax.activation-api\1.2.0\javax.activation-api-1.2.0.jar;D:\DEV\mavenjar\org\eclipse\jetty\jetty-server\9.4.20.v20190813\jetty-server-9.4.20.v20190813.jar;D:\DEV\mavenjar\org\eclipse\jetty\jetty-http\9.4.20.v20190813\jetty-http-9.4.20.v20190813.jar;D:\DEV\mavenjar\org\eclipse\jetty\jetty-io\9.4.20.v20190813\jetty-io-9.4.20.v20190813.jar;D:\DEV\mavenjar\org\eclipse\jetty\jetty-util\9.4.20.v20190813\jetty-util-9.4.20.v20190813.jar;D:\DEV\mavenjar\org\eclipse\jetty\jetty-servlet\9.4.20.v20190813\jetty-servlet-9.4.20.v20190813.jar;D:\DEV\mavenjar\org\eclipse\jetty\jetty-security\9.4.20.v20190813\jetty-security-9.4.20.v20190813.jar;D:\DEV\mavenjar\org\eclipse\jetty\jetty-webapp\9.4.20.v20190813\jetty-webapp-9.4.20.v20190813.jar;D:\DEV\mavenjar\org\eclipse\jetty\jetty-xml\9.4.20.v20190813\jetty-xml-9.4.20.v20190813.jar;D:\DEV\mavenjar\javax\servlet\jsp\jsp-api\2.1\jsp-api-2.1.jar;D:\DEV\mavenjar\com\sun\jersey\jersey-core\1.19\jersey-core-1.19.jar;D:\DEV\mavenjar\javax\ws\rs\jsr311-api\1.1.1\jsr311-api-1.1.1.jar;D:\DEV\mavenjar\com\sun\jersey\jersey-servlet\1.19\jersey-servlet-1.19.jar;D:\DEV\mavenjar\com\sun\jersey\jersey-json\1.19\jersey-json-1.19.jar;D:\DEV\mavenjar\org\codehaus\jettison\jettison\1.1\jettison-1.1.jar;D:\DEV\mavenjar\com\sun\xml\bind\jaxb-impl\2.2.3-1\jaxb-impl-2.2.3-1.jar;D:\DEV\mavenjar\org\codehaus\jackson\jackson-core-asl\1.9.2\jackson-core-asl-1.9.2.jar;D:\DEV\mavenjar\org\codehaus\jackson\jackson-mapper-asl\1.9.2\jackson-mapper-asl-1.9.2.jar;D:\DEV\mavenjar\org\codehaus\jackson\jackson-jaxrs\1.9.2\jackson-jaxrs-1.9.2.jar;D:\DEV\mavenjar\org\codehaus\jackson\jackson-xc\1.9.2\jackson-xc-1.9.2.jar;D:\DEV\mavenjar\com\sun\jersey\jersey-server\1.19\jersey-server-1.19.jar;D:\DEV\mavenjar\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar;D:\DEV\mavenjar\log4j\log4j\1.2.17\log4j-1.2.17.jar;D:\DEV\mavenjar\commons-beanutils\commons-beanutils\1.9.4\commons-beanutils-1.9.4.jar;D:\DEV\mavenjar\org\apache\commons\commons-configuration2\2.1.1\commons-configuration2-2.1.1.jar;D:\DEV\mavenjar\org\apache\commons\commons-lang3\3.7\commons-lang3-3.7.jar;D:\DEV\mavenjar\org\apache\commons\commons-text\1.4\commons-text-1.4.jar;D:\DEV\mavenjar\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;D:\DEV\mavenjar\org\slf4j\slf4j-log4j12\1.7.25\slf4j-log4j12-1.7.25.jar;D:\DEV\mavenjar\org\apache\avro\avro\1.7.7\avro-1.7.7.jar;D:\DEV\mavenjar\com\thoughtworks\paranamer\paranamer\2.3\paranamer-2.3.jar;D:\DEV\mavenjar\org\xerial\snappy\snappy-java\1.0.5\snappy-java-1.0.5.jar;D:\DEV\mavenjar\com\google\re2j\re2j\1.1\re2j-1.1.jar;D:\DEV\mavenjar\com\google\protobuf\protobuf-java\2.5.0\protobuf-java-2.5.0.jar;D:\DEV\mavenjar\com\google\code\gson\gson\2.2.4\gson-2.2.4.jar;D:\DEV\mavenjar\org\apache\hadoop\hadoop-auth\3.2.2\hadoop-auth-3.2.2.jar;D:\DEV\mavenjar\com\nimbusds\nimbus-jose-jwt\7.9\nimbus-jose-jwt-7.9.jar;D:\DEV\mavenjar\com\github\stephenc\jcip\jcip-annotations\1.0-1\jcip-annotations-1.0-1.jar;D:\DEV\mavenjar\net\minidev\json-smart\2.3\json-smart-2.3.jar;D:\DEV\mavenjar\net\minidev\accessors-smart\1.2\accessors-smart-1.2.jar;D:\DEV\mavenjar\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;D:\DEV\mavenjar\org\apache\curator\curator-framework\2.13.0\curator-framework-2.13.0.jar;D:\DEV\mavenjar\com\jcraft\jsch\0.1.55\jsch-0.1.55.jar;D:\DEV\mavenjar\org\apache\curator\curator-client\2.13.0\curator-client-2.13.0.jar;D:\DEV\mavenjar\org\apache\curator\curator-recipes\2.13.0\curator-recipes-2.13.0.jar;D:\DEV\mavenjar\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;D:\DEV\mavenjar\org\apache\htrace\htrace-core4\4.1.0-incubating\htrace-core4-4.1.0-incubating.jar;D:\DEV\mavenjar\org\apache\zookeeper\zookeeper\3.4.13\zookeeper-3.4.13.jar;D:\DEV\mavenjar\jline\jline\0.9.94\jline-0.9.94.jar;D:\DEV\mavenjar\org\apache\yetus\audience-annotations\0.5.0\audience-annotations-0.5.0.jar;D:\DEV\mavenjar\io\netty\netty\3.10.6.Final\netty-3.10.6.Final.jar;D:\DEV\mavenjar\org\apache\commons\commons-compress\1.19\commons-compress-1.19.jar;D:\DEV\mavenjar\org\apache\kerby\kerb-simplekdc\1.0.1\kerb-simplekdc-1.0.1.jar;D:\DEV\mavenjar\org\apache\kerby\kerb-client\1.0.1\kerb-client-1.0.1.jar;D:\DEV\mavenjar\org\apache\kerby\kerby-config\1.0.1\kerby-config-1.0.1.jar;D:\DEV\mavenjar\org\apache\kerby\kerb-core\1.0.1\kerb-core-1.0.1.jar;D:\DEV\mavenjar\org\apache\kerby\kerby-pkix\1.0.1\kerby-pkix-1.0.1.jar;D:\DEV\mavenjar\org\apache\kerby\kerby-asn1\1.0.1\kerby-asn1-1.0.1.jar;D:\DEV\mavenjar\org\apache\kerby\kerby-util\1.0.1\kerby-util-1.0.1.jar;D:\DEV\mavenjar\org\apache\kerby\kerb-common\1.0.1\kerb-common-1.0.1.jar;D:\DEV\mavenjar\org\apache\kerby\kerb-crypto\1.0.1\kerb-crypto-1.0.1.jar;D:\DEV\mavenjar\org\apache\kerby\kerb-util\1.0.1\kerb-util-1.0.1.jar;D:\DEV\mavenjar\org\apache\kerby\token-provider\1.0.1\token-provider-1.0.1.jar;D:\DEV\mavenjar\org\apache\kerby\kerb-admin\1.0.1\kerb-admin-1.0.1.jar;D:\DEV\mavenjar\org\apache\kerby\kerb-server\1.0.1\kerb-server-1.0.1.jar;D:\DEV\mavenjar\org\apache\kerby\kerb-identity\1.0.1\kerb-identity-1.0.1.jar;D:\DEV\mavenjar\org\apache\kerby\kerby-xdr\1.0.1\kerby-xdr-1.0.1.jar;D:\DEV\mavenjar\com\fasterxml\jackson\core\jackson-databind\2.9.10.4\jackson-databind-2.9.10.4.jar;D:\DEV\mavenjar\com\fasterxml\jackson\core\jackson-core\2.9.10\jackson-core-2.9.10.jar;D:\DEV\mavenjar\org\codehaus\woodstox\stax2-api\3.1.4\stax2-api-3.1.4.jar;D:\DEV\mavenjar\com\fasterxml\woodstox\woodstox-core\5.0.3\woodstox-core-5.0.3.jar;D:\DEV\mavenjar\dnsjava\dnsjava\2.1.7\dnsjava-2.1.7.jar cn.ClickmapperReducer.JobMain log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. Exception in thread "main" org.apache.hadoop.security.AccessControlException: Permission denied: user=22758, access=WRITE, inode="/count":root:supergroup:drwxr-xr-x at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:399) at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:258) at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:193) at org.apache.hadoop.hdfs.server.namenode.FSDirectory.checkPermission(FSDirectory.java:1896) at org.apache.hadoop.hdfs.server.namenode.FSDirDeleteOp.delete(FSDirDeleteOp.java:110) at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.delete(FSNamesystem.java:3104) at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.delete(NameNodeRpcServer.java:1127) at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.delete(ClientNamenodeProtocolServerSideTranslatorPB.java:708) at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java) at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:528) at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:1086) at org.apache.hadoop.ipc.Server$RpcCall.run(Server.java:1029) at org.apache.hadoop.ipc.Server$RpcCall.run(Server.java:957) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:422) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1762) at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2957) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.apache.hadoop.ipc.RemoteException.instantiateException(RemoteException.java:121) at org.apache.hadoop.ipc.RemoteException.unwrapRemoteException(RemoteException.java:88) at org.apache.hadoop.hdfs.DFSClient.delete(DFSClient.java:1614) at org.apache.hadoop.hdfs.DistributedFileSystem$19.doCall(DistributedFileSystem.java:949) at org.apache.hadoop.hdfs.DistributedFileSystem$19.doCall(DistributedFileSystem.java:946) at org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81) at org.apache.hadoop.hdfs.DistributedFileSystem.delete(DistributedFileSystem.java:956) at cn.ClickmapperReducer.JobMain.main(JobMain.java:45) Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException): Permission denied: user=22758, access=WRITE, inode="/count":root:supergroup:drwxr-xr-x at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:399) at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:258) at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:193) at org.apache.hadoop.hdfs.server.namenode.FSDirectory.checkPermission(FSDirectory.java:1896) at org.apache.hadoop.hdfs.server.namenode.FSDirDeleteOp.delete(FSDirDeleteOp.java:110) at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.delete(FSNamesystem.java:3104) at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.delete(NameNodeRpcServer.java:1127) at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.delete(ClientNamenodeProtocolServerSideTranslatorPB.java:708) at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java) at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:528) at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:1086) at org.apache.hadoop.ipc.Server$RpcCall.run(Server.java:1029) at org.apache.hadoop.ipc.Server$RpcCall.run(Server.java:957) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:422) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1762) at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2957) at org.apache.hadoop.ipc.Client.getRpcResponse(Client.java:1562) at org.apache.hadoop.ipc.Client.call(Client.java:1508) at org.apache.hadoop.ipc.Client.call(Client.java:1405) at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:233) at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:118) at com.sun.proxy.$Proxy11.delete(Unknown Source) at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.delete(ClientNamenodeProtocolTranslatorPB.java:644) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:422) at org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invokeMethod(RetryInvocationHandler.java:165) at org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invoke(RetryInvocationHandler.java:157) at org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invokeOnce(RetryInvocationHandler.java:95) at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:359) at com.sun.proxy.$Proxy12.delete(Unknown Source) at org.apache.hadoop.hdfs.DFSClient.delete(DFSClient.java:1612) ... 5 more Process finished with exit code 1
12-24
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值