2026-01-18
Laravel
Laravel Cloudにはルート権限がない
最近はフィードリーダー用にいろいろ作っている。フィードリーダー本体はInertia+Reactなのであまり関わってないけど関連する RSSフィードがないサイトからフィードを生成する や 記事から全文取得する パッケージは担当。
Contribute to invokable/feedable development by creating an account on GitHub.
Feedable: core and built-in drivers. Contribute to invokable/feedable-core development by creating an account on GitHub.
Extracts the main content from web pages for use in feed readers - invokable/laravel-fullfeed
LaravelのHttpクライアントでhtmlを取得できるなら簡単で何も難しくない。今はJavaScriptで描写してることも多いのでリアルブラウザでのアクセスが必要な場合が難しい。
ここに関しても何年も前にLaravel Duskを参考にして作ってたパッケージがあった。リアルブラウザの管理が手間でアーカイブにして終了してたけど最近調べてPlaywrightが使えそうだったので復活させた。
Contribute to invokable/salvager development by creating an account on GitHub.
つい最近Vercelからagent-browserが出てこれが使えないか試していた。
ここまで前振り。
Laravel Cloudならagent-browserをインストールできるだろうと試したらできなかった。
デプロイ時のBuild commandsでcomposer installやnpm ciを実行してるけどここはルート環境ではない。
sudo apt-get installで追加インストールしようとしてもsudoコマンドがなくて不可能。
まさかのルート権限がない。
Laravel ForgeならできるはずなのでこれもLaravel Cloudの制限。
システムへのインストールが必要なのでユーザーランドでの簡単な解決方法はなさそう。
引き続き調査。