Open2
Serverless Framework on Apple Silicon
色々動かないので一歩一歩
% xcode-select --install
% brew install awscli
該当リポジトリをクローンしてきて、ディレクトリに入って環境構築。
% cd appDir
% nodenv local 12.16.3
% npm install -g yarn
% yarn
yarn install v1.22.10
warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
[1/4] 🔍 Resolving packages...
[2/4] 🚚 Fetching packages...
[3/4] 🔗 Linking dependencies...
warning " > graphql-tag@2.11.0" has unmet peer dependency "graphql@^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0".
warning " > serverless-offline@6.8.0" has unmet peer dependency "serverless@>=1.60.0".
[4/4] 🔨 Building fresh packages...
success Saved lockfile.
✨ Done in 5.86s.
手順に従って進める。
% yarn dynamodblocal:install
yarn run v1.22.10
$ sls dynamodb install
/bin/sh: sls: command not found
error Command failed with exit code 127.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
slsがないと怒られる。
Nodeのバージョン変えたんだった。
% npm install -g serverless
DynamoDB Localがjarだったのに気づく。 15.0.2+7のdmgを落としてきて、インストーラーから入れた。
% yarn dynamodblocal:install
yarn run v1.22.10
$ sls dynamodb install
Serverless: Deprecation warning: Starting with version 3.0.0, following property will be replaced:
"provider.role" -> "provider.iam.role"
More Info: https://www.serverless.com/framework/docs/deprecations/#PROVIDER_IAM_SETTINGS
Started downloading dynamodb-local from http://s3-us-west-2.amazonaws.com/dynamodb-local/dynamodb_local_latest.tar.gz into /Users/mia/Repositories/editleap-app/.dynamodb. Process may take few minutes.
Installation complete!
✨ Done in 5.88s.
なんか通ったっぽい。
AWSの環境設定をしておく。
aws configure --profile editleap-dev
AWS Access Key ID [****************xxxx]: xxxx
AWS Secret Access Key [****************xxxx]: xxxx
yarn startしてみる。
% yarn start
yarn run v1.22.10
中略
webpack 5.24.4 compiled successfully in 25933 ms
Serverless: Watching for changes...
Dynamodb Local Started, Visit: http://localhost:8080/shell
Mar 24, 2021 12:42:16 PM com.almworks.sqlite4java.Internal log
WARNING: [sqlite] cannot open DB[1]: com.almworks.sqlite4java.SQLiteException: [-91] cannot load library: java.lang.UnsatisfiedLinkError: /Repositories/appDir/.dynamodb/DynamoDBLocal_lib/libsqlite4java-osx.dylib: dlopen(/Repositories/appDir/.dynamodb/DynamoDBLocal_lib/libsqlite4java-osx.dylib, 1): no suitable image found. Did find:
/Repositories/appDir/.dynamodb/DynamoDBLocal_lib/libsqlite4java-osx.dylib: no matching architecture in universal wrapper
/Repositories/appDir/.dynamodb/DynamoDBLocal_lib/libsqlite4java-osx.dylib: no matching architecture in universal wrapper
Mar 24, 2021 12:42:16 PM com.almworks.sqlite4java.Internal log
SEVERE: [sqlite] SQLiteQueue[]: error running job queue
com.almworks.sqlite4java.SQLiteException: [-91] cannot load library: java.lang.UnsatisfiedLinkError: /Repositories/appDir/.dynamodb/DynamoDBLocal_lib/libsqlite4java-osx.dylib: dlopen(/Repositories/appDir/.dynamodb/DynamoDBLocal_lib/libsqlite4java-osx.dylib, 1): no suitable image found. Did find:
/Repositories/appDir/.dynamodb/DynamoDBLocal_lib/libsqlite4java-osx.dylib: no matching architecture in universal wrapper
/Repositories/appDir/.dynamodb/DynamoDBLocal_lib/libsqlite4java-osx.dylib: no matching architecture in universal wrapper
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:832)
Caused by: java.lang.UnsatisfiedLinkError: /Repositories/appDir/.dynamodb/DynamoDBLocal_lib/libsqlite4java-osx.dylib: dlopen(/Repositories/appDir/.dynamodb/DynamoDBLocal_lib/libsqlite4java-osx.dylib, 1): no suitable image found. Did find:
/Repositories/appDir/.dynamodb/DynamoDBLocal_lib/libsqlite4java-osx.dylib: no matching architecture in universal wrapper
/Repositories/appDir/.dynamodb/DynamoDBLocal_lib/libsqlite4java-osx.dylib: no matching architecture in universal wrapper
at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:383)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:227)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:169)
at java.base/jdk.internal.loader.NativeLibraries.findFromPaths(NativeLibraries.java:310)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:282)
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2440)
at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:809)
at java.base/java.lang.System.loadLibrary(System.java:1893)
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
いか似たようなエラー沢山。中略。
Mar 24, 2021 12:42:35 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 -
Internal Failure ----------------------------------------
InternalFailure: The request processing has failed because of an unknown error, exception or failure.
at Request.extractError (/Repositories/appDir/node_modules/aws-sdk/lib/protocol/json.js:52:27)
at Request.callListeners (/Repositories/appDir/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
at Request.emit (/Repositories/appDir/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
at Request.emit (/Repositories/appDir/node_modules/aws-sdk/lib/request.js:688:14)
at Request.transition (/Repositories/appDir/node_modules/aws-sdk/lib/request.js:22:10)
at AcceptorStateMachine.runTo (/Repositories/appDir/node_modules/aws-sdk/lib/state_machine.js:14:12)
at /Repositories/appDir/node_modules/aws-sdk/lib/state_machine.js:26:10
at Request.<anonymous> (/Repositories/appDir/node_modules/aws-sdk/lib/request.js:38:9)
at Request.<anonymous> (/Repositories/appDir/node_modules/aws-sdk/lib/request.js:690:12)
at Request.callListeners (/Repositories/appDir/node_modules/aws-sdk/lib/sequential_executor.js:116:18)
at Request.emit (/Repositories/appDir/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
at Request.emit (/Repositories/appDir/node_modules/aws-sdk/lib/request.js:688:14)
at Request.transition (/Repositories/appDir/node_modules/aws-sdk/lib/request.js:22:10)
at AcceptorStateMachine.runTo (/Repositories/appDir/node_modules/aws-sdk/lib/state_machine.js:14:12)
at /Repositories/appDir/node_modules/aws-sdk/lib/state_machine.js:26:10
at Request.<anonymous> (/Repositories/appDir/node_modules/aws-sdk/lib/request.js:38:9)
at Request.<anonymous> (/Repositories/appDir/node_modules/aws-sdk/lib/request.js:690:12)
at Request.callListeners (/Repositories/appDir/node_modules/aws-sdk/lib/sequential_executor.js:116:18)
at callNextListener (/Repositories/appDir/node_modules/aws-sdk/lib/sequential_executor.js:96:12)
at IncomingMessage.onEnd (/Repositories/appDir/node_modules/aws-sdk/lib/event_listeners.js:313:13)
at IncomingMessage.emit (events.js:322:22)
at IncomingMessage.EventEmitter.emit (domain.js:482:12)
at endReadableNT (_stream_readable.js:1187:12)
at processTicksAndRejections (internal/process/task_queues.js:84:21)
Get Support --------------------------------------------
Docs: docs.serverless.com
Bugs: github.com/serverless/serverless/issues
Issues: forum.serverless.com
Your Environment Information ---------------------------
Operating System: darwin
Node Version: 12.16.3
Framework Version: 2.31.0
Plugin Version: 4.5.2
SDK Version: 4.2.2
Components Version: 3.7.6
Mar 24, 2021 12:42:57 PM com.almworks.sqlite4java.Internal log
WARNING: [sqlite] DB[5]: wasn't disposed before finalizing
なんかsqliteが上手くいってない。