質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Stripe

Stripeとは、米国のオンライン決済システム提供企業、及び同社が提供する決裁システムを指します。Webサイトやモバイルアプリにコードを組み込むことでクレジットカードなどの決済サービスが簡潔に追加できます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

Q&A

解決済

1回答

1363閲覧

AWS cloud9環境。laravelプロジェクトでStripe PHPライブラリのインストールしたいです

shu39

総合スコア1

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Stripe

Stripeとは、米国のオンライン決済システム提供企業、及び同社が提供する決裁システムを指します。Webサイトやモバイルアプリにコードを組み込むことでクレジットカードなどの決済サービスが簡潔に追加できます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

0グッド

0クリップ

投稿2021/08/25 07:14

前提・実現したいこと

AWS cloud9でlaravelフレームワークを使用してECサイトを作成中なのですが、
Stripe PHPライブラリのインストールをしたいと思いコンポーザーを使用して
ターミナルで
composer require stripe/stripe-php
のコマンドを入力したところ、下記のエラーがでました。

発生している問題・エラーメッセージ

Your requirements could not be resolved to an installable set of packages. Problem 1 - Root composer.json requires stripe/stripe-php ^7.94 -> satisfiable by stripe/stripe-php[v7.94.0]. - stripe/stripe-php v7.94.0 requires ext-curl * -> it is missing from your system. Install or enable PHP's curl extension. To enable extensions, verify that they are enabled in your .ini files: - /etc/php/7.3/cli/php.ini - /etc/php/7.3/cli/conf.d/10-mysqlnd.ini - /etc/php/7.3/cli/conf.d/10-opcache.ini - /etc/php/7.3/cli/conf.d/10-pdo.ini - /etc/php/7.3/cli/conf.d/15-xml.ini - /etc/php/7.3/cli/conf.d/20-bcmath.ini - /etc/php/7.3/cli/conf.d/20-calendar.ini - /etc/php/7.3/cli/conf.d/20-ctype.ini - /etc/php/7.3/cli/conf.d/20-dom.ini - /etc/php/7.3/cli/conf.d/20-exif.ini - /etc/php/7.3/cli/conf.d/20-fileinfo.ini - /etc/php/7.3/cli/conf.d/20-ftp.ini - /etc/php/7.3/cli/conf.d/20-gettext.ini - /etc/php/7.3/cli/conf.d/20-iconv.ini - /etc/php/7.3/cli/conf.d/20-json.ini - /etc/php/7.3/cli/conf.d/20-mbstring.ini - /etc/php/7.3/cli/conf.d/20-mysqli.ini - /etc/php/7.3/cli/conf.d/20-pdo_mysql.ini - /etc/php/7.3/cli/conf.d/20-phar.ini - /etc/php/7.3/cli/conf.d/20-posix.ini - /etc/php/7.3/cli/conf.d/20-readline.ini - /etc/php/7.3/cli/conf.d/20-shmop.ini - /etc/php/7.3/cli/conf.d/20-simplexml.ini - /etc/php/7.3/cli/conf.d/20-sockets.ini - /etc/php/7.3/cli/conf.d/20-sysvmsg.ini - /etc/php/7.3/cli/conf.d/20-sysvsem.ini - /etc/php/7.3/cli/conf.d/20-sysvshm.ini - /etc/php/7.3/cli/conf.d/20-tokenizer.ini - /etc/php/7.3/cli/conf.d/20-wddx.ini - /etc/php/7.3/cli/conf.d/20-xmlreader.ini - /etc/php/7.3/cli/conf.d/20-xmlwriter.ini - /etc/php/7.3/cli/conf.d/20-xsl.ini You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode. Installation failed, reverting ./composer.json and ./composer.lock to their original content

該当のソースコード

composer.json

"require": { "php": "^7.2.5|^8.0", "fideloper/proxy": "^4.4", "laravel/framework": "^6.20.26", "laravel/tinker": "^2.5", "stripe/stripe-php": "^7.94" },

試したこと

"stripe/stripe-php": "^7.94"を
→"stripe/stripe-php": "6.*"に変更しましたが何も変わりませんでした。

新しくtestプロジェクトを作成して、再度インストールを試みましたが
同じエラーがでました。

google等で検索したのですが、同じようなエラーは見つかられず、
また私には難解な文章の為、解決には至りませんでした。

補足情報(FW/ツールのバージョンなど)

PHP 7.3.27
laravel/framework": "^6.20.26

プログラム初学者で恐縮なのですが、
わかりやすいご指摘、ご教示頂ければ幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

エラーメッセージをちゃんと読み込んでほしいのですが、いちばん気付いてほしいのは

stripe/stripe-php v7.94.0 requires ext-curl * -> it is missing from your system. Install or enable PHP's curl extension.

です。ext-curlがないって怒られてるので、これを何とかせねばなりません。

cloud9の環境とのことなので、cloud9 ext-curlで検索したら、下記のページが見つかりました。

参考)
https://qiita.com/tsuemura/items/2905048a9ade7be3ba38
※OSがUbuntuの手順なので、もし別のOSをお使いならそれに合わせて再度検索してみてください。

エラーメッセージをくまなく全部見て(翻訳して)、その情報に基づいてGoogleでしっかり検索すればほしい情報は見つかると思います。ここで聞くと解決まで時間がかかっちゃうので、なるべく自分で解決できるようになるといいと思いますので、何が起きてもエラーメッセージだけはしっかり見るようにするといいと思います。

投稿2021/08/27 13:30

AbeTakashi

総合スコア4820

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shu39

2021/08/28 06:38

ご教示頂きありがとうございます。ご指導のあった通りエラーメッセージを冷静に確認して、都度検索することを試した結果何とかインストールできました。 自分メモ 実行1 $ sudo apt-get install libcurl4-openssl-dev エラー E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it? 実行2 $ sudo sh -c "echo 3 > /proc/sys/vm/drop_caches" //メモリ解放 ok 実行3 $ phpbrew ext install curl エラー phpbrew: command not found 実行4 $ sudo apt-get install php7.3-curl ok あとはコンポーネントを使用してインストールできました。 ありがとうございました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問