通过VS Code SSH连接Ubuntu时npm create svelte@latest执行失败求助
解决npm create svelte@latest初始化失败的问题
错误原因
你遇到的SyntaxError: Unexpected identifier是因为当前服务器上的Node.js版本过低,不支持ES模块的import语法。Ubuntu 20.04默认预装的Node.js版本是10.x,而SvelteKit的初始化脚本要求Node.js版本至少为16.14.x,推荐使用18.x及以上的LTS版本。
解决方法
方法一:通过NodeSource源升级Node.js
- 卸载旧版本的Node.js和npm(如果已安装):
sudo apt remove nodejs npm -y - 添加NodeSource的18.x LTS版本源:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - - 安装最新的Node.js:
sudo apt install nodejs -y - 验证版本是否符合要求:
node --version # 应显示v18.x.x npm --version # 应显示9.x.x左右
方法二:使用nvm管理Node.js版本
- 安装nvm(Node版本管理器):
安装完成后,关闭当前终端并重新打开,或者执行curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bashsource ~/.bashrc使nvm生效。 - 安装18.x LTS版本的Node.js:
nvm install 18 - 设置默认使用该版本:
nvm alias default 18 - 验证版本:
node --version
验证修复
完成上述步骤后,重新运行npm create svelte@latest .,即可正常初始化SvelteKit项目。
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

