运行npm run dev
时报错:
(base) h@h-virtual-machine:~/work$ npm run dev
> ruoyi@3.8.6 dev /home/h/work/
> vite
file:///home/h/work/node_modules/vite/bin/vite.js:7
await import('source-map-support').then((r) => r.default.install())
^^^^^
SyntaxError: Unexpected reserved word
at Loader.moduleStrategy (internal/modules/esm/translators.js:140:18)
at async link (internal/modules/esm/module_job.js:42:21)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ruoyi@3.8.6 dev: `vite`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ruoyi@3.8.6 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/h/.npm/_logs/2024-04-24T02_18_09_317Z-debug.log
原因:Node.js的版本太低了
解决:升级版本
要升级 Node.js
,你可以使用 Node Version Manager
(nvm
),它是一个方便的工具,可用于管理多个 Node.js
版本,并轻松切换它们之间。以下是在使用 nvm 的情况下升级 Node.js 的一般步骤:
-
安装 nvm: 如果你还没有安装
nvm
,请按照官方文档的说明安装它。可以在nvm
的 GitHub 仓库 上找到安装说明。
这里提供ubuntu
上nvm
的其中一种安装方式:-
使用
curl
安装nvm
: 打开终端(命令行界面)并执行以下命令,使用 curl 下载并安装 nvm 脚本:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
这将下载并运行 nvm 的安装脚本。如果你没有安装 curl,你可以使用 apt 安装它:
sudo apt update sudo apt install curl
-
重启终端
或加载 nvm
: 安装完成后,关闭当前终端并重新打开一个新的终端窗口,或者运行以下命令来加载nvm
:source ~/.bashrc
如果你使用的是
Zsh shell
,可以使用以下命令加载nvm
:source ~/.zshrc
-
验证安装: 确保 nvm 是否已成功安装。你可以使用以下命令来检查 nvm 版本:
nvm --version
如果 nvm 安装成功,它会输出安装的版本号。
-
-
安装 Node.js: 安装了 nvm 后,你可以使用它来安装所需版本的 Node.js。例如,要安装最新版本的 Node.js,你可以执行:
nvm install node
这将安装最新版本的 Node.js。你也可以安装特定版本的 Node.js,例如:
nvm install 14.18.0
这将安装 Node.js 的 14.18.0 版本。
-
切换到新版本: 安装完新版本后,你可以通过以下命令将其设置为默认版本:
nvm alias default <version>
其中
<version>
是你安装的 Node.js 版本号。例如:nvm alias default node
这将将最新安装的 Node.js 版本设置为默认版本。
-
验证版本: 最后,你可以通过运行 node -v 命令来验证已安装的 Node.js 版本是否正确:
node -v
参考1:https://stackoverflow.com/questions/73048645/npm-run-dev-not-working-with-vite-laravel-9