如何更新对接容器中的Node.js?Laravel/Sail开发

igetnqfo  于 2022-09-19  发布在  Node.js
关注(0)|答案(0)|浏览(96)

我在运行NPM run dev时收到警告

sail npm run dev
npm does not support Node.js v15.10.0
You should probably upgrade to a newer version of node as we
can't make any promises that npm will work with this version.
You can find the latest version at https://nodejs.org/

流程运行正常。Laravel Mix正在执行其工作,创建app.css等。然而,在注意到这一点后,我决定尝试更新docker容器中的Node.js,因此我执行了以下操作。

sail root-shell
apt update
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
source ~/.bashrc
nvm --version
   0.38.0
nvm install 16.17.0
nvm ls             
->     v16.17.0
         system
default -> 16.17.0 (-> v16.17.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.17.0) (default)
stable -> 16.17 (-> v16.17.0) (default)
lts/* -> lts/gallium (-> v16.17.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.20.0 (-> N/A)
lts/gallium -> v16.17.0

所以看起来Node.js确实更新到了最新的稳定版本。至少在帆的根壳里是这样的。我使用桌面应用程序停止了对接容器,然后重新启动了它。

但是,当我随后发出sail npm--version命令时,响应是相同的,即:

npm does not support Node.js v15.10.0
You should probably upgrade to a newer version of node as we
can't make any promises that npm will work with this version.

如果我更新sail根外壳中的Node.js版本,为什么“sail npm--Version”命令不能识别Node.js版本已经更新?

作为补充信息,我在php Storm中使用了终端。在调用SAIL命令之前,我会发出

alias sail='bash vendor/bin/sail'

然后我可以使用较短的“sail NPM--Version”语法。

签名很混乱。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题