首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无服务器的dynamodb启动-迁移错误

无服务器的dynamodb启动-迁移错误
EN

Stack Overflow用户
提问于 2022-07-18 18:27:44
回答 1查看 198关注 0票数 0

如果在运行serverless dynamodb start --migrate时引发了此类错误。下面的解决方案是给你的!

上下文:这已经在MAC M1+上测试过了。

这很可能适用于运行64位操作系统的Linux。

如果您正在windows或其他操作系统上运行,您可以尝试获取下面提供的解决方案的等效代码。

代码语言:javascript
复制
    Running "serverless" from node_modules
    Dynamodb Local Started, Visit: http://localhost:6000/shell
    Jul 18, 2022 7:09:58 PM com.almworks.sqlite4java.Internal log
    WARNING: [sqlite] cannot open DB[1]: com.almworks.sqlite4java.SQLiteException: [-91] cannot load library: java.lang.UnsatisfiedLinkError: no sqlite4java-osx-aarch64 in java.library.path: [/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/.dynamodb/DynamoDBLocal_lib]
    Jul 18, 2022 7:09:58 PM com.almworks.sqlite4java.Internal log
    SEVERE: [sqlite] SQLiteQueue[]: error running job queue
    com.almworks.sqlite4java.SQLiteException: [-91] cannot load library: java.lang.UnsatisfiedLinkError: no sqlite4java-osx-aarch64 in java.library.path: [/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/.dynamodb/DynamoDBLocal_lib]
            at com.almworks.sqlite4java.SQLite.loadLibrary(SQLite.java:97)
            at com.almworks.sqlite4java.SQLiteConnection.open0(SQLiteConnection.java:1441)
            at com.almworks.sqlite4java.SQLiteConnection.open(SQLiteConnection.java:282)
            at com.almworks.sqlite4java.SQLiteConnection.open(SQLiteConnection.java:293)
            at com.almworks.sqlite4java.SQLiteQueue.openConnection(SQLiteQueue.java:464)
            at com.almworks.sqlite4java.SQLiteQueue.queueFunction(SQLiteQueue.java:641)
            at com.almworks.sqlite4java.SQLiteQueue.runQueue(SQLiteQueue.java:623)
            at com.almworks.sqlite4java.SQLiteQueue.access$000(SQLiteQueue.java:77)
            at com.almworks.sqlite4java.SQLiteQueue$1.run(SQLiteQueue.java:205)
            at java.base/java.lang.Thread.run(Thread.java:829)
    Caused by: java.lang.UnsatisfiedLinkError: no sqlite4java-osx-aarch64 in java.library.path: [/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/.dynamodb/DynamoDBLocal_lib]
            at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2673)
            at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
            at java.base/java.lang.System.loadLibrary(System.java:1873)
            at com.almworks.sqlite4java.Internal.tryLoadFromSystemPath(Internal.java:352)
            at com.almworks.sqlite4java.Internal.loadLibraryX(Internal.java:124)
            at com.almworks.sqlite4java.SQLite.loadLibrary(SQLite.java:95)
            ... 9 more
    
    Jul 18, 2022 7:09:58 PM com.almworks.sqlite4java.Internal log
    SEVERE: [sqlite] SQLiteQueue[]: stopped abnormally, reincarnation is not possible for in-memory database
    Jul 18, 2022 7:10:01 PM com.almworks.sqlite4java.Internal log
    WARNING: [sqlite] cannot open DB[2]: com.almworks.sqlite4java.SQLiteException: [-91] cannot load library: java.lang.UnsatisfiedLinkError: no sqlite4java-osx-aarch64 in java.library.path: [/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/.dynamodb/DynamoDBLocal_lib]
    Jul 18, 2022 7:10:01 PM com.almworks.sqlite4java.Internal log
    SEVERE: [sqlite] SQLiteQueue[]: error running job queue
    com.almworks.sqlite4java.SQLiteException: [-91] cannot load library: java.lang.UnsatisfiedLinkError: no sqlite4java-osx-aarch64 in java.library.path: [/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/.dynamodb/DynamoDBLocal_lib]
            at com.almworks.sqlite4java.SQLite.loadLibrary(SQLite.java:97)
            at com.almworks.sqlite4java.SQLiteConnection.open0(SQLiteConnection.java:1441)
            at com.almworks.sqlite4java.SQLiteConnection.open(SQLiteConnection.java:282)
            at com.almworks.sqlite4java.SQLiteConnection.open(SQLiteConnection.java:293)
            at com.almworks.sqlite4java.SQLiteQueue.openConnection(SQLiteQueue.java:464)
            at com.almworks.sqlite4java.SQLiteQueue.queueFunction(SQLiteQueue.java:641)
            at com.almworks.sqlite4java.SQLiteQueue.runQueue(SQLiteQueue.java:623)
            at com.almworks.sqlite4java.SQLiteQueue.access$000(SQLiteQueue.java:77)
            at com.almworks.sqlite4java.SQLiteQueue$1.run(SQLiteQueue.java:205)
            at java.base/java.lang.Thread.run(Thread.java:829)
    Caused by: java.lang.UnsatisfiedLinkError: no sqlite4java-osx-aarch64 in java.library.path: [/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/.dynamodb/DynamoDBLocal_lib]
            at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2673)
            at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
            at java.base/java.lang.System.loadLibrary(System.java:1873)
            at com.almworks.sqlite4java.Internal.tryLoadFromSystemPath(Internal.java:352)
            at com.almworks.sqlite4java.Internal.loadLibraryX(Internal.java:124)
            at com.almworks.sqlite4java.SQLite.loadLibrary(SQLite.java:95)
            ... 9 more
    
    Jul 18, 2022 7:10:01 PM com.almworks.sqlite4java.Internal log
    SEVERE: [sqlite] SQLiteQueue[]: stopped abnormally, reincarnation is not possible for in-memory database
    Jul 18, 2022 7:10:07 PM com.almworks.sqlite4java.Internal log
    WARNING: [sqlite] cannot open DB[3]: com.almworks.sqlite4java.SQLiteException: [-91] cannot load library: java.lang.UnsatisfiedLinkError: no sqlite4java-osx-aarch64 in java.library.path: [/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/.dynamodb/DynamoDBLocal_lib]
    Jul 18, 2022 7:10:07 PM com.almworks.sqlite4java.Internal log
    SEVERE: [sqlite] SQLiteQueue[]: error running job queue
    com.almworks.sqlite4java.SQLiteException: [-91] cannot load library: java.lang.UnsatisfiedLinkError: no sqlite4java-osx-aarch64 in java.library.path: [/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/.dynamodb/DynamoDBLocal_lib]
            at com.almworks.sqlite4java.SQLite.loadLibrary(SQLite.java:97)
            at com.almworks.sqlite4java.SQLiteConnection.open0(SQLiteConnection.java:1441)
            at com.almworks.sqlite4java.SQLiteConnection.open(SQLiteConnection.java:282)
            at com.almworks.sqlite4java.SQLiteConnection.open(SQLiteConnection.java:293)
            at com.almworks.sqlite4java.SQLiteQueue.openConnection(SQLiteQueue.java:464)
            at com.almworks.sqlite4java.SQLiteQueue.queueFunction(SQLiteQueue.java:641)
            at com.almworks.sqlite4java.SQLiteQueue.runQueue(SQLiteQueue.java:623)
            at com.almworks.sqlite4java.SQLiteQueue.access$000(SQLiteQueue.java:77)
            at com.almworks.sqlite4java.SQLiteQueue$1.run(SQLiteQueue.java:205)
            at java.base/java.lang.Thread.run(Thread.java:829)
    Caused by: java.lang.UnsatisfiedLinkError: no sqlite4java-osx-aarch64 in java.library.path: [/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/.dynamodb/DynamoDBLocal_lib]
            at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2673)
            at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
            at java.base/java.lang.System.loadLibrary(System.java:1873)
            at com.almworks.sqlite4java.Internal.tryLoadFromSystemPath(Internal.java:352)
            at com.almworks.sqlite4java.Internal.loadLibraryX(Internal.java:124)
            at com.almworks.sqlite4java.SQLite.loadLibrary(SQLite.java:95)
            ... 9 more
    
    Jul 18, 2022 7:10:07 PM com.almworks.sqlite4java.Internal log
    SEVERE: [sqlite] SQLiteQueue[]: stopped abnormally, reincarnation is not possible for in-memory database
    Jul 18, 2022 7:10:20 PM com.almworks.sqlite4java.Internal log
    WARNING: [sqlite] cannot open DB[4]: com.almworks.sqlite4java.SQLiteException: [-91] cannot load library: java.lang.UnsatisfiedLinkError: no sqlite4java-osx-aarch64 in java.library.path: [/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/.dynamodb/DynamoDBLocal_lib]
    Jul 18, 2022 7:10:20 PM com.almworks.sqlite4java.Internal log
    SEVERE: [sqlite] SQLiteQueue[]: error running job queue
    com.almworks.sqlite4java.SQLiteException: [-91] cannot load library: java.lang.UnsatisfiedLinkError: no sqlite4java-osx-aarch64 in java.library.path: [/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/.dynamodb/DynamoDBLocal_lib]
            at com.almworks.sqlite4java.SQLite.loadLibrary(SQLite.java:97)
            at com.almworks.sqlite4java.SQLiteConnection.open0(SQLiteConnection.java:1441)
            at com.almworks.sqlite4java.SQLiteConnection.open(SQLiteConnection.java:282)
            at com.almworks.sqlite4java.SQLiteConnection.open(SQLiteConnection.java:293)
            at com.almworks.sqlite4java.SQLiteQueue.openConnection(SQLiteQueue.java:464)
            at com.almworks.sqlite4java.SQLiteQueue.queueFunction(SQLiteQueue.java:641)
            at com.almworks.sqlite4java.SQLiteQueue.runQueue(SQLiteQueue.java:623)
            at com.almworks.sqlite4java.SQLiteQueue.access$000(SQLiteQueue.java:77)
            at com.almworks.sqlite4java.SQLiteQueue$1.run(SQLiteQueue.java:205)
            at java.base/java.lang.Thread.run(Thread.java:829)
    Caused by: java.lang.UnsatisfiedLinkError: no sqlite4java-osx-aarch64 in java.library.path: [/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/.dynamodb/DynamoDBLocal_lib]
            at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2673)
            at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
            at java.base/java.lang.System.loadLibrary(System.java:1873)
            at com.almworks.sqlite4java.Internal.tryLoadFromSystemPath(Internal.java:352)
            at com.almworks.sqlite4java.Internal.loadLibraryX(Internal.java:124)
            at com.almworks.sqlite4java.SQLite.loadLibrary(SQLite.java:95)
            ... 9 more
    
    Jul 18, 2022 7:10:20 PM com.almworks.sqlite4java.Internal log
    SEVERE: [sqlite] SQLiteQueue[]: stopped abnormally, reincarnation is not possible for in-memory database
    Jul 18, 2022 7:10:20 PM com.almworks.sqlite4java.Internal log
    WARNING: [sqlite] cannot open DB[5]: com.almworks.sqlite4java.SQLiteException: [-91] cannot load library: java.lang.UnsatisfiedLinkError: no sqlite4java-osx-aarch64 in java.library.path: [/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/.dynamodb/DynamoDBLocal_lib]
    Jul 18, 2022 7:10:20 PM com.almworks.sqlite4java.Internal log
    SEVERE: [sqlite] SQLiteQueue[]: error running job queue
    com.almworks.sqlite4java.SQLiteException: [-91] cannot load library: java.lang.UnsatisfiedLinkError: no sqlite4java-osx-aarch64 in java.library.path: [/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/.dynamodb/DynamoDBLocal_lib]
            at com.almworks.sqlite4java.SQLite.loadLibrary(SQLite.java:97)
            at com.almworks.sqlite4java.SQLiteConnection.open0(SQLiteConnection.java:1441)
            at com.almworks.sqlite4java.SQLiteConnection.open(SQLiteConnection.java:282)
            at com.almworks.sqlite4java.SQLiteConnection.open(SQLiteConnection.java:293)
            at com.almworks.sqlite4java.SQLiteQueue.openConnection(SQLiteQueue.java:464)
            at com.almworks.sqlite4java.SQLiteQueue.queueFunction(SQLiteQueue.java:641)
            at com.almworks.sqlite4java.SQLiteQueue.runQueue(SQLiteQueue.java:623)
            at com.almworks.sqlite4java.SQLiteQueue.access$000(SQLiteQueue.java:77)
            at com.almworks.sqlite4java.SQLiteQueue$1.run(SQLiteQueue.java:205)
            at java.base/java.lang.Thread.run(Thread.java:829)
    Caused by: java.lang.UnsatisfiedLinkError: no sqlite4java-osx-aarch64 in java.library.path: [/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/.dynamodb/DynamoDBLocal_lib]
            at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2673)
            at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
            at java.base/java.lang.System.loadLibrary(System.java:1873)
            at com.almworks.sqlite4java.Internal.tryLoadFromSystemPath(Internal.java:352)
            at com.almworks.sqlite4java.Internal.loadLibraryX(Internal.java:124)
            at com.almworks.sqlite4java.SQLite.loadLibrary(SQLite.java:95)
            ... 9 more
    
    Jul 18, 2022 7:10:20 PM com.almworks.sqlite4java.Internal log
    SEVERE: [sqlite] SQLiteQueue[]: stopped abnormally, reincarnation is not possible for in-memory database
    InternalFailure: The request processing has failed because of an unknown error, exception or failure.: DynamoDB - Error - 
    Environment: darwin, node 16.14.2, framework 3.21.0 (local) 3.21.0v (global), plugin 6.2.2, SDK 4.3.2
    Docs:        docs.serverless.com
    Support:     forum.serverless.com
    Bugs:        github.com/serverless/serverless/issues
    
    Error:
    InternalFailure: The request processing has failed because of an unknown error, exception or failure.
        at Request.extractError (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/protocol/json.js:52:27)
        at Request.callListeners (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
        at Request.emit (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
        at Request.emit (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/request.js:686:14)
        at Request.transition (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/request.js:22:10)
        at AcceptorStateMachine.runTo (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/state_machine.js:14:12)
        at /Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/state_machine.js:26:10
        at Request.<anonymous> (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/request.js:38:9)
        at Request.<anonymous> (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/request.js:688:12)
        at Request.callListeners (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/sequential_executor.js:116:18)
        at Request.emit (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
        at Request.emit (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/request.js:686:14)
        at Request.transition (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/request.js:22:10)
        at AcceptorStateMachine.runTo (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/state_machine.js:14:12)
        at /Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/state_machine.js:26:10
        at Request.<anonymous> (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/request.js:38:9)
        at Request.<anonymous> (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/request.js:688:12)
        at Request.callListeners (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/sequential_executor.js:116:18)
        at callNextListener (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/sequential_executor.js:96:12)
        at IncomingMessage.onEnd (/Users/airscholar/Dev/Projects/Nodejs/nest-serverless-dynamo/node_modules/aws-sdk/lib/event_listeners.js:363:13)
        at IncomingMessage.emit (node:events:538:35)
        at IncomingMessage.emit (node:domain:475:12)
        at endReadableNT (node:internal/streams/readable:1345:12)
        at processTicksAndRejections (node:internal/process/task_queues:83:21)
EN

回答 1

Stack Overflow用户

发布于 2022-07-18 18:27:44

如果您遇到了这个问题,并且正在运行Mac (M1+芯片),或者在linux上运行64位系统。

您需要遵循以下步骤来修复它:

导航到终端上的.dynamoDB文件夹并运行以下命令。

代码语言:javascript
复制
wget -O libsqlite4java-osx.dylib.arm64 'https://search.maven.org/remotecontent?filepath=io/github/ganadist/sqlite4java/libsqlite4java-osx-arm64/1.0.392/libsqlite4java-osx-arm64-1.0.392.dylib'

下载这些文件后,运行下面的命令为您的Mac生成兼容版本的.jar

代码语言:javascript
复制
mv DynamoDBLocal_lib/libsqlite4java-osx.dylib libsqlite4java-osx.dylib.x86_64

lipo -create -output libsqlite4java-osx.dylib.fat libsqlite4java-osx.dylib.x86_64 libsqlite4java-osx.dylib.arm64

mv libsqlite4java-osx.dylib.fat DynamoDBLocal_lib/libsqlite4java-osx.dylib

运行上述命令后,再次运行start命令。你应该没事的。

serverless dynamodb start --migrate

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73026972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档