【发布时间】:2017-01-19 14:50:06
【问题描述】:
我在安装 Laravel Spark 时遇到问题。当我运行spark new website 时,我收到错误sh: 1: laravel: not found。我在网上读到这个问题通常是由$PATH 的错误配置引起的,但对我来说不是这样。我有composer global require laravel/installer 和~/.config/composer/vendor/bin 已添加到我的$PATH。当我在终端中输入laravel 时,它可以正常工作,我可以创建新的 Laravel 网站。
我还克隆了 laravel/spark-installer 存储库并将其添加到我的路径中,在终端中输入 spark 也可以。
我在尝试创建新的 spark 网站时得到的输出如下:
git@staging:~$ spark new sparktest
sh: 1: laravel: not found
Downloading Spark...
PHP Warning: file_put_contents(/home/git/sparktest/spark-archive.zip): failed to open stream: No such file or directory in /home/git/spark/src/Installation/DownloadSpark.php on line 59
PHP Warning: ZipArchive::extractTo(): Invalid or uninitialized Zip object in /home/git/spark/src/Installation/DownloadSpark.php on line 105
PHP Warning: ZipArchive::close(): Invalid or uninitialized Zip object in /home/git/spark/src/Installation/DownloadSpark.php on line 107
PHP Notice: Undefined offset: 0 in /home/git/spark/src/Installation/DownloadSpark.php on line 120
PHP Warning: file_get_contents(/home/git/sparktest/composer.json): failed to open stream: No such file or directory in /home/git/spark/src/Installation/UpdateComposerFile.php on line 54
Loading composer repositories with package information
Updating dependencies (including require-dev)
有什么想法吗?
谢谢!
【问题讨论】:
-
@TomLord "当我在终端中输入 laravel 时,它可以正常工作,我可以创建新的 Laravel 网站。" 是的,输入 laravel 可以。问题不是重复的。
-
抱歉,误读了。我会删除上面的。
-
@TomLord 没问题 :) 其他想法?
-
我对这些技术了解不多,所以不会在这里发布答案。但是,我的猜测是
spark在与您的登录 shell 不同的环境中运行,其中$PATH缺少laravel可执行文件。以下是我个人尝试调试的方法: -
1.重新启动机器。它现在有效吗?如果没有,直接运行
laravel是否仍然有效? 2.查找错误“sh:1:laravel:未找到”的来源。在此脚本中打印$PATH。它与您的登录 shell 的$PATH不同吗?它在哪里定义?