运行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"
答案 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及其扩展。