如果在运行serverless dynamodb start --migrate时引发了此类错误。下面的解决方案是给你的!
上下文:这已经在MAC M1+上测试过了。
这很可能适用于运行64位操作系统的Linux。
如果您正在windows或其他操作系统上运行,您可以尝试获取下面提供的解决方案的等效代码。
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)发布于 2022-07-18 18:27:44
如果您遇到了这个问题,并且正在运行Mac (M1+芯片),或者在linux上运行64位系统。
您需要遵循以下步骤来修复它:
导航到终端上的.dynamoDB文件夹并运行以下命令。
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。
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
https://stackoverflow.com/questions/73026972
复制相似问题