Zenn
Closed6

githubにnextjsのサイト公開する

Giana12thGiana12th

GitHubの自動生成のNext.js用github actionが動かない

パッケージマネージャが決められないって?

Run if [ -f "/home/runner/work/turntalker/turntalker/yarn.lock" ]; then
Unable to determine package manager

https://github.com/giana12th/turntalker

原因 next.js用のファイルパスが深すぎた

elif [ -f "${{ github.workspace }}/package.json" ]; then

の場所にpackage.jsonがなくてもう1階層下
全ファイルを1階層上にあげたら動きました

Giana12thGiana12th

API

まずfast api

from fastapi import FastAPI
from typing import List

app = FastAPI()

@app.get("/",response_model=List[str])
def read_root():
    return ["a", "b", "c"]
Giana12thGiana12th

何も考えずにnpmでプロジェクトを作ってしまったので
pnpmに移行する

  • プロジェクトの変更
  • github actionの変更
Giana12thGiana12th

npmで作ったNext.jsをpnpm化

npm install -g pnpm

node_modulesをフォルダごと削除
package-lock.jsonを削除

pnpmによるインストールだけを許可する

package.json
"scripts": {
        "preinstall": "npx only-allow pnpm",

パッケージのインストール

pnpm install

node_modulesフォルダが生成され
pnpm-lock.yamlファイルが生成されます

起動

pnpm dev

http://localhost:3000/
にアクセスして表示確認

このスクラップは3ヶ月前にクローズされました
ログインするとコメントできます