Symfony4 : ./node_modules/.bin/encore: 没有那个文件或目录

Symfony4 : ./node_modules/.bin/encore: No such file or directory

我尝试在 Symfony4 上使用 webpack 生成资源

我首先使用 yarn 添加它:

yarn add @symfony/webpack-encore --dev

在安装时出现此错误

error An unexpected error occurred: "EPROTO: protocol error, symlink '../../../parser/bin/babel-parser.js' -> '/home/vagrant/Symfony/node_modules/@babel/core/node_modules/.bin/parser'".

网上一搜,发现加--no-bin-links即可解决,于是试了一下,没有报错,安装结束。

但是当我想通过这个命令生成资产时

./node_modules/.bin/encore dev

我收到此错误(未找到 .bin 文件夹)

-bash: ./node_modules/.bin/encore: No such file or directory

当我尝试使用此命令时 yarn encore devyarn run encore dev

error Command "encore" not found.

我在网上搜索了很多,都没有用,请问有什么办法可以解决这个问题吗?

PS : 我用 Vagrant 和 Homestead

使用 yarn 1.12.1 或使用 npm.

安装软件包

纱线有问题,source, issue

我通过编辑 package.json 上的 scripts 来修复:

"scripts": {
        "dev-server": "./node_modules/@symfony/webpack-encore/bin/encore.js dev-server",
        "dev": "./node_modules/@symfony/webpack-encore/bin/encore.js dev",
        "watch": "./node_modules/@symfony/webpack-encore/bin/encore.js dev --watch",
        "build": "./node_modules/@symfony/webpack-encore/bin/encore.js production"
    }

我使用此命令生成资产 yarn run dev