【发布时间】:2015-05-28 04:48:04
【问题描述】:
随机我无法通过 Vagrant SSH 在项目上运行 php artisan。它在 Vegrant SSH(常规终端会话)之外工作。我收到以下错误:
[ErrorException]
file_put_contents(/home/vagrant/cvahimt/vendor/services.json): failed to open stream: Protocol error
我已经尝试了所有我能想到的方法 - php artisan clear-compiled、composer dump-autoload,然后删除 vendor 并再次运行 composer install。
我注意到services.json 存在于我的生产环境中,但在本地不存在。我无法创建它,因为vendor 是只读的。
另外,在运行 composer update(带或不带 sudo)时,我收到此错误:
[ErrorException]
file_put_contents(/home/vagrant/cvahimt/vendor/composer/autoload_namespaces.php): failed to open stream: Operation not permitted
有点问题,我需要运行 php artisan migrate 并且只能通过 Vagrant 运行。
【问题讨论】:
-
啊!对于发布建议
chmod -R 777 vendor的答案的用户,请再次发布 - 抱歉,我在 Vagrant 之外尝试了这个,它解决了问题。想给你功劳
标签: laravel composer-php laravel-5 laravel-artisan artisan-migrate