Hey all
I am trying to understand if what I want is possible or I am looking at it wrong. I am trying to use the a local package inside of my Dart cloud function, learned that it can't be done when the package is in a different folder in the project.
So I tried 2 other options and got error so shearing here with you to understand if it is possible.
- Copy the pacakge into the cloud function folder and referance it in the pubspec.yaml as ''' dependencies: path: dart_core
'''
For this one I am getting the error as if it can't find the folder, and it exist insid of the cloud function when deployed. ''' Resolving dependencies... Because llm depends on dart_core from path which doesn't exist (could not find package dart_core at "dart_core"), version solving failed. '''
- Use a symbolic link to the package location, tried that and it didn't worked, seems less likely to work then option one.
This is my function config, dart_core is inside of llm folder ''' 'id': server.llmFunctionId, 'runtime': 'dart-3.5', 'entrypoint': 'lib/main.dart', 'timeout': 90, 'specification': 's-0.5vcpu-512mb', 'execute': ['any', 'guests'], 'name': 'llm', 'enabled': true, 'logging': true, 'scopes': <String>[], 'events': <String>[], 'schedule': '', 'commands': 'dart pub get', 'path': 'functions/llm', '''
Are you deploying from GitHub?
What's your folder structure?
Deploying using appwrite-cli npm package locally on my computer
Folder structure:
project_folder functions - Appwrite folder llm - dart project folder dart_core - a full copy of dart package folder att - dart project folder dart_core - a full copy of dart package folder
packages - just a folder dart_core - the original code of the dart package
fronted - a flutter project that use dart_core package
.
This folder structure looks fine
And the path is to the LLM folder so that's good.
However I'm not sure if your pubspec.yaml is right
You are right, I pasted the wrong one
It is
dependencies:
dart_core:
path: dart_core
Is there a record of somebody trying to add a local package in a cloud function and succeeding?, mayne open source project which I can compere my code to?.
.
What if you do:
path: ./dart_core
And I'm assuming you did dart pub get locally and it works?
And in dart_core there's pubspec.yaml where name is dart_core?
path: ./dart_core didn't worked,
dart pub get does work locally
"And in dart_core there's pubspec.yaml where name is dart_core?" yep, "name: dart_core"
Could it be a problem with appwrite code excluding packages directories?
The CLI pushes everything in the path folder so it should be there. What if you download the deployment to verify all the folders are there?
Didn't know that it is option, what is the command for that?.
.
You should be able to go to the Appwrite Console, find the deployment, click on the menu/action button and then download
Recommended threads
- Invalid Origin. Register your new client...
- CreateTables enum
What's the correct way of creating an enum column with the new definition of createTable?
- How to handle ghost accounts created by ...
Appwrite create the account with the email and send an invitation link with a secret. I am able to accept the invitation and add the account as a member on the ...