无法在Ubuntu 18.10 LEMP堆栈上安装Laravel?

时间:2019-03-25 18:45:04

标签: php laravel ubuntu composer-php

运行class ScoreBoard extends StatefulWidget { final String text; final bool animate; const ScoreBoard({Key key, this.text, this.animate}) : super(key: key); @override _ScoreBoardState createState() => _ScoreBoardState(); } class _ScoreBoardState extends State<ScoreBoard> with SingleTickerProviderStateMixin { AnimationController _controller; @override void initState() { super.initState(); _controller = new AnimationController( duration: const Duration(seconds: 1), vsync: this, )..forward(); } @override void dispose() { _controller.dispose(); super.dispose(); } @override Widget build(BuildContext context) { return widget.animate ? ScaleTransition( child: Text(widget.text, style: Theme.of(context).textTheme.display1), scale: new CurvedAnimation( parent: _controller, curve: Curves.easeIn, ), ) : Container( child: Text(widget.text, style: Theme.of(context).textTheme.display1), ); } } 时,我收到所有这些错误。我理解它们的意思,但我很好奇为什么会发生这种情况,在Windows上一切正常。

我安装了php,Ubuntu为什么会引发错误?它是否从php安装中排除了很多东西?我不太确定为什么会引起如此多的戏剧性,这是我今天遇到的第十组错误,我担心自己做的主要错误。

我在我的LEMP堆栈中遵循了此规则:https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-ubuntu-18-04

此外,在我什至不能使用laravel new命令之前,每次打开终端时都必须运行laravel。有办法解决这个问题吗?

export PATH="~/.composer/vendor/bin:$PATH"

1 个答案:

答案 0 :(得分:0)

您使用的是哪个PHP版本?

您需要安装mbstring扩展名。

假设它是PHP7.2,则可以安装Laravel所需的依赖项,例如:

sudo apt install php7.2-mbstring php7.2-dom php7.2-pdo php7.2-xml php7.2-common php7.2-bcmath php7.2-json php7.2-cli php7.2-fpm php7.2-mysql

编辑:该LEMP指南未涵盖php扩展程序的安装。

确定为Laravel 5.8,根据docs,您还需要安装一些扩展。相应地更新我的答案

注意:如果您需要MySQL等(因为您提到了LEMP),我还添加了php7.2-mysql。

尽管,正如我在评论中提到的那样,我更喜欢Ondrej Sury的PPA并安装PHP7.3及其扩展。