这是我第一次尝试更新Unix服务器的nodejs版本。我想用它来创建一个react应用程序,并面对以下内容:
>npx create-react-app test
You are running Node 8.11.3.
Create React App requires Node 10 or higher.
Please update your version of Node.
所以我尝试用以下命令更新版本:
>sudo npm cache clean -f
>sudo npm install -g n
>sudo n stable
installed : v14.15.4 to /usr/local/bin/node
active : v8.11.3 at /bin/node
但是,它似乎没有升级版本,它在不同的路径安装了不同的版本。
我不确定是否有可能升级已经激活的版本,我宁愿不做变通,直接升级它。
作为补充信息,如果我运行n医生,我看到以下内容:
>n doctor
Checking n install destination is in PATH...
'/usr/local/bin' is not in PATH
正如我之前所说的,我正在寻找的是一种安全的方式来更新已经安装的版本,以便能够使用create-react-app,能够轻松回滚到以前的版本,如果有些东西不起作用,我理解的方式是使用n.
提前感谢。
我建议您将/usr/local/bin
添加到PATH
的开头(因此它在/bin
之前)。
我不建议您尝试使用n
覆盖/bin/node
。另外有人在系统目录中安装了/bin/node
,并且使用n
覆盖它可能会使事情处于混合和混乱的状态。n
默认安装到/usr/local
,但您可以将N_PREFIX
设置为安装到您的主文件夹,例如:
为了避免与安装了两个版本的node混淆,您可能希望卸载/bin
版本,可能是由您的平台包管理器安装的。
提示:改变node和npm的安装位置可能会改变全局npm包的安装位置。我建议你列出你现在安装的东西,以防你想重新安装它们。的位置。npm list -g --depth=0