【发布时间】:2021-12-14 00:15:33
【问题描述】:
我刚刚在我的 MacOS 系统上更新了我的 Laravel 项目的 npm 包(我一直在 Laravel Homestead 上开发,但 npm 对我不起作用),
% npm list
% npm update -D
% npm list比较版本差异
% npm install
还有 brew update 和 brew upgrade(在 MacOS 上)。
所以我现在得到了以下版本:
% npm -v: 8.1.0
├── @fortawesome/fontawesome-free@5.15.4
├── @tailwindcss/forms@0.3.4
├── @tailwindcss/typography@0.4.1
├── alpinejs@3.4.2
├── axios@0.21.4
├── laravel-mix@6.0.35
├── lodash@4.17.21
├── postcss-import@14.0.2
├── postcss@8.3.11
├── resolve-url-loader@4.0.0
├── sass-loader@12.3.0
├── sass@1.43.4
├── sweetalert2@11.1.9
└── tailwindcss@2.2.17
当我运行 $ npm run dev 时没有任何反应,我收到以下消息:
% npm run dev
> dev
> npm run development
> development
> mix
node: --openssl-legacy-provider is not allowed in NODE_OPTIONS
我该怎么做才能解决它?
解决方法
我在 Ubuntu Laravel Homestead 中运行了$ npm run dev,它成功了!最后我收到以下消息:
webpack compiled successfully
npm notice
npm notice New major version of npm available! 7.12.1 -> 8.1.2
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.1.2
npm notice Run npm install -g npm@8.1.2 to update!
npm notice
但我不会更新,因为我怕我会得到同样的错误。
注意:
% => 我在 MacOS 上运行。
$ => 我在 Ubuntu 上运行。
更新
我刚刚再次更新了所有内容
% brew update
% brew upgrade
然后我又跑了
% npm run dev 即使我仍然得到npm -v => 8.1.0,但我的包已经更新:
├── @fortawesome/fontawesome-free@5.15.4
├── @tailwindcss/forms@0.3.4
├── @tailwindcss/typography@0.4.1
├── alpinejs@3.5.0
├── axios@0.21.4
├── laravel-mix@6.0.39
├── lodash@4.17.21
├── postcss-import@14.0.2
├── postcss@8.3.11
├── resolve-url-loader@4.0.0
├── sass-loader@12.3.0
├── sass@1.43.4
└── tailwindcss@2.2.19
它又可以正常工作了!
【问题讨论】:
标签: laravel npm laravel-mix