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

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

新規登録して質問してみよう
ただいま回答率
85.48%
MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

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

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

1回答

2039閲覧

laravelの"valet install"で「Unable to determine linked PHP.」というエラーが出て困っています

taro_nii_chan

総合スコア207

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

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

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2018/04/07 11:53

編集2018/04/07 22:56

環境

MacOSX High Sierra 10.13.3
php: PHP 7.1.7 (cli) (built: Jul 15 2017 18:08:09) ( NTS )
ターミナル: iterm2 Build 3.1.5

やりたい事

laravel5.4valetを使いたい。

やった事

動画サイトlaracastのLaravel 5.4 From ScratchEPISODE3 Laravel Valet is Your Best Friendにそってvalet installを叩いてみました。

実行結果

以下のエラーが出力されます。

bash

1In Brew.php line 179: 2 3 Unable to determine linked PHP.

教えていただきたいこと

エラーの回避方法と、なぜそのようなエラーが出るかについて教えていただきたいです。

やった事の詳細 ~ 追記(2018.4.8 7:30)

ターミナル(iterm2)でやった事を詳しく書いていきます。
~/development/laravel/laracast はbashプロンプトです。

  • 作業ディレクトリの確認
~/development/laravel/laracast  pwd /Users/taro/development/laravel/laracast
  • phpのバージョンの確認
~/development/laravel/laracast  php -v PHP 7.1.7 (cli) (built: Jul 15 2017 18:08:09) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
  • composerのインストール
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"

composer.pharがインストールされたことが確認できた

  • composer.pharを名前を変えて移動
~/development/laravel/laracast  mv composer.phar /usr/local/bin/composer
  • laravel installerのインストール
~/development/laravel/laracast  composer global require "laravel/installer" Changed current directory to /Users/taro/.composer Using version ^2.0 for laravel/installer ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Generating autoload files
  • パスの確認
~/development/laravel/laracast  echo $PATH /Users/taro/.composer/vendor/bin:/Users/taro/.composer/vendor/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/taro/bin:.

~/.composer/vendor/binにパスが通っている

  • laravelが実行できるかの確認
~/development/laravel/laracast  laravel -V Laravel Installer 2.0.1

laravelは実行できるけど、

~/development/laravel/laracast  laravel new myBlog ~/development/laravel/laracast  cd myBlog ~/development/laravel/laracast/myBlog  php artisan -V Laravel Framework 5.6.15

laravel5.6がインストールされてしまう

laravel newでバージョンを指定する仕方が分からないのでlaravel newは一旦あきらめた

  • composerを使ったlaravel5.4のインストール
~/development/laravel/laracast  cd .. ~/development/laravel/laracast  composer create-project --prefer-dist laravel/laravel myBlog2 "5.4.*" ~/development/laravel/laracast  cd myBlog2 ~/development/laravel/laracast/myBlog2  php artisan -V Laravel Framework 5.4.36

laravel5.4のインストールに成功

  • laravelのデフォルトページの表示の確認
~/development/laravel/laracast/myBlog2  php artisan serve Laravel development server started: <http://127.0.0.1:8000>

イメージ説明
ブラウザでhttp://127.0.0.1:8000にアクセスするとデフォルトのページが表示された

  • Homebrewのインストール

https://brew.sh/に書いてある一行をiterm2で実行

~/development/laravel/laracast/myBlog2  /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" -e:161: warning: Insecure world writable dir /Users/taro/development/laravel in PATH, mode 040777 ==> This script will install: /usr/local/bin/brew /usr/local/share/doc/homebrew (中略) ==> Next steps: - Run `brew help` to get started - Further documentation: https://docs.brew.sh

brewがインストールされた

  • brewを使ってphp7.1をインストール(?)
~/development/laravel/laracast/myBlog2  brew install homebrew/php/php71 Warning: Use php@7.1 instead of deprecated homebrew/php/php71 Warning: php@7.1 7.1.16 is already installed and up-to-date To reinstall 7.1.16, run `brew reinstall php@7.1`

homerew/php/php71が推奨されていなくて代わりのphp@7.1が最新の状態でインストールされてる模様

  • valetのインストール
~/development/laravel/laracast/myBlog2  composer global require laravel/valet Changed current directory to /Users/taro/.composer Using version ^2.0 for laravel/valet ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Generating autoload files ~/development/laravel/laracast/myBlog2  valet -V Laravel Valet 2.0.10

valetのインストールも出来た様子

  • valet install
~/development/laravel/laracast/myBlog2  valet install Stopping nginx... Installing nginx configuration... Installing nginx directory... Updating PHP configuration... In Brew.php line 179: Unable to determine linked PHP. install

とここで本題のエラーが出る

疑問

valet newでlaravelのバージョンを指定する方法はありますか?
valet installでエラーが発生することへの対処法はありますか?

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

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

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

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

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

guest

回答1

0

自己解決

valet newでlaravelのバージョンを指定する方法はありますか?
valet installでエラーが発生することへの対処法はありますか?

valet newでlaravelのバージョンを指定する方法はまだ分かってませんが、
valet installには成功したので備忘録として書いておきます。

[DomainException] Unable to determine linked PHP. #470
というサイトの記述に従ってbrew link php71を実行したところ、

bash

1~/development/laravel/laracast/myBlog2  brew link php71 2Warning: php@7.1 is keg-only and must be linked with --force 3Note that doing so can interfere with building software. 4 5If you need to have this software first in your PATH instead consider running: 6 echo 'export PATH="/usr/local/opt/php@7.1/bin:$PATH"' >> ~/.bash_profile 7 echo 'export PATH="/usr/local/opt/php@7.1/sbin:$PATH"' >> ~/.bash_profile 8~/development/laravel/laracast/myBlog2  9```bash 10と返ってきたので、`brew link --force php71`を叩いたら

~/development/laravel/laracast/myBlog2  brew link --force php71
Linking /usr/local/Cellar/php@7.1/7.1.16... 47 symlinks created

If you need to have this software first in your PATH instead consider running:
echo 'export PATH="/usr/local/opt/php@7.1/bin:$PATH"' >> ~/.bash_profile
echo 'export PATH="/usr/local/opt/php@7.1/sbin:$PATH"' >> ~/.bash_profile
~/development/laravel/laracast/myBlog2 

と正常終了しました。 表示に従って`./bash_profile`に追記もし、`valet install`としたところ ```bash ~/development/laravel/laracast/myBlog2  valet install Stopping nginx... Installing nginx configuration... Installing nginx directory... Updating PHP configuration... Restarting dnsmasq... Restarting nginx... Valet installed successfully! ~/development/laravel/laracast/myBlog2 

後はvalet installを実行したら

bash

1~/development/laravel/laracast/myBlog2  ping foobar.test 2PING foobar.test (127.0.0.1): 56 data bytes 364 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.022 ms 464 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.080 ms 5^C 6--- foobar.test ping statistics --- 72 packets transmitted, 2 packets received, 0.0% packet loss 8round-trip min/avg/max/stddev = 0.022/0.051/0.080/0.029 ms 9~/development/laravel/laracast/myBlog2 

となり、valet installが成功したのが確認できました。

投稿2018/04/08 23:25

taro_nii_chan

総合スコア207

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問