extractText is not a function #86

Closed
opened 2026-02-15 19:15:46 -05:00 by yindo · 11 comments
Owner

Originally created by @Robing on GitHub (Oct 18, 2024).

Originally assigned to: @thucpn on GitHub.

When uploading a PDF file in the chat window, an error occurs stating 'extractText is not a function'.

[Upload API] TypeError: extractText is not a function
at readPDF (webpack-internal:///(rsc)/./node_modules/.pnpm/llamaindex@0.6.22_@aws-sdk+client-sso-oidc@3.670.0_@aws-sdk+client-sts@3.670.0__@aws-sdk+cred_4cqb3jcjwdzlpa5cxd3sxc2oxe/node_modules/llamaindex/dist/readers/PDFReader.js:30:18)
at async PDFReader.loadDataAsContent (webpack-internal:///(rsc)/./node_modules/.pnpm/llamaindex@0.6.22_@aws-sdk+client-sso-oidc@3.670.0_@aws-sdk+client-sts@3.670.0__@aws-sdk+cred_4cqb3jcjwdzlpa5cxd3sxc2oxe/node_modules/llamaindex/dist/readers/PDFReader.js:15:38)
at async loadDocuments (webpack-internal:///(rsc)/./app/api/chat/llamaindex/documents/helper.ts:67:12)
at async parseFile (webpack-internal:///(rsc)/./app/api/chat/llamaindex/documents/helper.ts:50:23)
at async uploadDocument (webpack-internal:///(rsc)/./app/api/chat/llamaindex/documents/upload.ts:54:23)
at async POST (webpack-internal:///(rsc)/./app/api/chat/upload/route.ts:29:75)
at async /Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/app-route.runtime.dev.js:6:55778
at async eO.execute (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/app-route.runtime.dev.js:6:46527)
at async eO.handle (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/app-route.runtime.dev.js:6:57112)
at async doRender (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-server.js:1352:42)
at async cacheEntry.responseCache.get.routeKind (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-server.js:1574:28)
at async DevServer.renderToResponseWithComponentsImpl (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-server.js:1482:28)
at async DevServer.renderPageComponent (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-server.js:1908:24)
at async DevServer.renderToResponseImpl (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-server.js:1946:32)
at async DevServer.pipeImpl (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-server.js:921:25)
at async NextNodeServer.handleCatchallRenderRequest (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/next-server.js:272:17)
at async DevServer.handleRequestImpl (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-server.js:817:17)
at async /Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/next-dev-server.js:339:20
at async Span.traceAsyncFn (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/trace/trace.js:154:20)
at async DevServer.handleRequest (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/next-dev-server.js:336:24)
at async invokeRender (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-server.js:173:21)
at async handleRequest (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-server.js:350:24)
at async requestHandlerImpl (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-server.js:374:13)
at async Server.requestListener (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/start-server.js:141:13)

Originally created by @Robing on GitHub (Oct 18, 2024). Originally assigned to: @thucpn on GitHub. When uploading a PDF file in the chat window, an error occurs stating 'extractText is not a function'. > [Upload API] TypeError: extractText is not a function at readPDF (webpack-internal:///(rsc)/./node_modules/.pnpm/llamaindex@0.6.22_@aws-sdk+client-sso-oidc@3.670.0_@aws-sdk+client-sts@3.670.0__@aws-sdk+cred_4cqb3jcjwdzlpa5cxd3sxc2oxe/node_modules/llamaindex/dist/readers/PDFReader.js:30:18) at async PDFReader.loadDataAsContent (webpack-internal:///(rsc)/./node_modules/.pnpm/llamaindex@0.6.22_@aws-sdk+client-sso-oidc@3.670.0_@aws-sdk+client-sts@3.670.0__@aws-sdk+cred_4cqb3jcjwdzlpa5cxd3sxc2oxe/node_modules/llamaindex/dist/readers/PDFReader.js:15:38) at async loadDocuments (webpack-internal:///(rsc)/./app/api/chat/llamaindex/documents/helper.ts:67:12) at async parseFile (webpack-internal:///(rsc)/./app/api/chat/llamaindex/documents/helper.ts:50:23) at async uploadDocument (webpack-internal:///(rsc)/./app/api/chat/llamaindex/documents/upload.ts:54:23) at async POST (webpack-internal:///(rsc)/./app/api/chat/upload/route.ts:29:75) at async /Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/app-route.runtime.dev.js:6:55778 at async eO.execute (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/app-route.runtime.dev.js:6:46527) at async eO.handle (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/app-route.runtime.dev.js:6:57112) at async doRender (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-server.js:1352:42) at async cacheEntry.responseCache.get.routeKind (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-server.js:1574:28) at async DevServer.renderToResponseWithComponentsImpl (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-server.js:1482:28) at async DevServer.renderPageComponent (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-server.js:1908:24) at async DevServer.renderToResponseImpl (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-server.js:1946:32) at async DevServer.pipeImpl (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-server.js:921:25) at async NextNodeServer.handleCatchallRenderRequest (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/next-server.js:272:17) at async DevServer.handleRequestImpl (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-server.js:817:17) at async /Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/next-dev-server.js:339:20 at async Span.traceAsyncFn (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/trace/trace.js:154:20) at async DevServer.handleRequest (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/next-dev-server.js:336:24) at async invokeRender (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-server.js:173:21) at async handleRequest (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-server.js:350:24) at async requestHandlerImpl (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-server.js:374:13) at async Server.requestListener (/Users/robin/mychat-pdf2/node_modules/.pnpm/next@14.2.15_@opentelemetry+api@1.9.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/start-server.js:141:13)
yindo closed this issue 2026-02-15 19:15:46 -05:00
Author
Owner

@marcusschiesser commented on GitHub (Oct 18, 2024):

@leehuwuj that might be related to our refactoring?

@marcusschiesser commented on GitHub (Oct 18, 2024): @leehuwuj that might be related to our refactoring?
Author
Owner

@Robing commented on GitHub (Oct 21, 2024):

image
@leehuwuj @marcusschiesser This issue might be related to package building. The unpdf module seems to be ignored after the build process.

@Robing commented on GitHub (Oct 21, 2024): ![image](https://github.com/user-attachments/assets/7937fc14-5cc6-4f5a-a583-bca7a085873e) @leehuwuj @marcusschiesser This issue might be related to package building. The unpdf module seems to be ignored after the build process.
Author
Owner

@marcusschiesser commented on GitHub (Oct 22, 2024):

@himself65 as we upgraded LITS - anything that got changed there?

@marcusschiesser commented on GitHub (Oct 22, 2024): @himself65 as we upgraded LITS - anything that got changed there?
Author
Owner

@himself65 commented on GitHub (Oct 22, 2024):

its in llamaindex/core/utils

@himself65 commented on GitHub (Oct 22, 2024): its in llamaindex/core/utils
Author
Owner

@himself65 commented on GitHub (Oct 22, 2024):

It might be a regression, i should re-export it in index.edge.ts in llamaindex package

@himself65 commented on GitHub (Oct 22, 2024): It might be a regression, i should re-export it in index.edge.ts in llamaindex package
Author
Owner

@marcusschiesser commented on GitHub (Oct 23, 2024):

@himself65 it's a different error, it's not about extractText from LITS but from unpdf.
https://github.com/run-llama/LlamaIndexTS/pull/1369 fixes this error - I keep this ticket open, until we update create-llama

@marcusschiesser commented on GitHub (Oct 23, 2024): @himself65 it's a different error, it's not about `extractText` from LITS but from unpdf. https://github.com/run-llama/LlamaIndexTS/pull/1369 fixes this error - I keep this ticket open, until we update create-llama
Author
Owner

@marcusschiesser commented on GitHub (Oct 28, 2024):

we need to update to LITS 0.7.5 or later

@marcusschiesser commented on GitHub (Oct 28, 2024): we need to update to LITS 0.7.5 or later
Author
Owner

@himself65 commented on GitHub (Oct 28, 2024):

Forget to update, I tried to only use unpdf in next.js. it's suprusing that it's empty {}! I have no idea why for now

@himself65 commented on GitHub (Oct 28, 2024): Forget to update, I tried to only use `unpdf` in next.js. it's suprusing that it's empty `{}`! I have no idea why for now
Author
Owner

@himself65 commented on GitHub (Oct 28, 2024):

I'm guessint we need bump next.js to 15?

@himself65 commented on GitHub (Oct 28, 2024): I'm guessint we need bump next.js to 15?
Author
Owner

@marcusschiesser commented on GitHub (Oct 28, 2024):

@himself65 yes, that's part of https://github.com/run-llama/create-llama/issues/345

@marcusschiesser commented on GitHub (Oct 28, 2024): @himself65 yes, that's part of https://github.com/run-llama/create-llama/issues/345
Author
Owner

@marcusschiesser commented on GitHub (Nov 4, 2024):

@Robing should be fixed in 0.3.9 - please retest

@marcusschiesser commented on GitHub (Nov 4, 2024): @Robing should be fixed in 0.3.9 - please retest
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: run-llama/create-llama#86