宅基地上的 Laravel 7,带有 npm 错误“cross-env”

Posted

技术标签:

【中文标题】宅基地上的 Laravel 7,带有 npm 错误“cross-env”【英文标题】:Laravel 7 on homestead with npm error "cross-env" 【发布时间】:2020-12-14 05:08:20 【问题描述】:

[更新]

当我在npm clean-install 中尝试时,Vue 编译器 2.6.12 会触发此错误

tarball tarball data for vue-template-compiler@2.6.12 (sha512-KIq15bxxxxxx) seems to be 
corrupted. Trying one more time.

我运行 npm cache clean --force 然后将两个版本都更改为 2.6.11 但 Vue 自动将其版本更改为 2.6.12 并且无法正常工作


我一直在尝试将 VueJs 安装到当前的 Laravel 7 项目中。我达到了这个命令

npm install && npm run dev

我收到了 Vue 和模板编译器不匹配的警告,因此我更改了 package.json 以使它们都具有相同的版本

"vue": "^2.6.12",
"vue-template-compiler": "^2.6.12"

并且在 package-lock.json 中也更改了他们的版本。

然后我删除了 node_modules 文件夹,然后再次运行npm install。我遇到了多个错误,所以我一直多次运行相同的命令,直到它完成安装。现在我正在尝试运行 npm run dev 但我收到此错误

errno ENOENT
npm ERR! @ development: `cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js 
--progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js`
npm ERR! spawn ENOENT

如何修复它并使应用程序与 VueJs 一起工作?

【问题讨论】:

【参考方案1】:

您是否尝试过在package.json 中使用npx cross-envcross-env 调用添加前缀?

例如,

// OLD
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",

// NEW 
 "development": "npx cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",

【讨论】:

以上是关于宅基地上的 Laravel 7,带有 npm 错误“cross-env”的主要内容,如果未能解决你的问题,请参考以下文章

未指定输入文件。 (Laravel 与宅基地)

如何部署laravel宅基地环境

如何部署laravel宅基地环境

vagrant/homestead/windows 上的 npm 安装错误:EPROTO:协议错误,符号链接

为子域路由配置宅基

Laravel 宅基地(Windows)