使用React和Laravel Mix时出错

时间:2018-08-29 20:41:22

标签: php reactjs laravel laravel-mix

当我试图对我的laravel项目工作做出反应时,我遇到了一个问题。

我在Windows上使用Homestead。在ssh进入我的虚拟服务器时,并且我已经在项目的根目录中运行了

composer install
php artisan preset react
npm install && npm run dev

然后我遇到以下错误

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.2 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN img-loader@3.0.0 requires a peer of imagemin@^5.0.0 but none was installed.
npm WARN ajv-keywords@3.2.0 requires a peer of ajv@^6.0.0 but none was installed.
npm ERR! Linux 4.4.0-92-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install"
npm ERR! node v6.11.3
npm ERR! npm  v3.10.10
npm ERR! path ../acorn/bin/acorn
npm ERR! code EPROTO
npm ERR! errno -71
npm ERR! syscall symlink

npm ERR! EPROTO: protocol error, symlink '../acorn/bin/acorn' -> '/home/vagrant/www/todo/node_modules/.bin/acorn'
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /home/vagrant/www/todo/npm-debug.log

在我的资产/ js /组件中,添加了一个react example.js。

我不太确定该怎么做,因此不胜感激

1 个答案:

答案 0 :(得分:0)

这是在主机(Windows)和VM之间创建符号链接的问题。

首先,您不需要通过ssh发出这些命令,您可以在Windows主机上安全地运行它们(所有更改都将以静默方式复制回您的Homestead VM计算机-这就是homestead的工作方式)

第二,根据您的VirtualBox安装,可能会出现一些符号链接问题。如果是这种情况,请检查您是否正在使用最新版本的VirtualBox和Homestead。

然后,如果仍然有问题,请检查此thread