0

这是我第一次尝试更新 unix 服务器的 nodejs 版本。我想用它来创建一个反应应用程序,并面临以下问题:

>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。

提前致谢。

4

1 回答 1

1

我建议你添加/usr/local/bin到你的开头PATH(所以它在之前/bin)。

我不建议您尝试/bin/node使用n. /bin/node安装在系统目录中的其他东西,并使用覆盖它n可能会使事情处于混合和混乱的状态。n默认安装到/usr/local,但您可以设置N_PREFIX安装到您的主文件夹,例如。

为了避免与安装了两个版本的节点混淆,您可能希望卸载/bin可能由您的平台包管理器安装的版本。

提示:更改 node 和 npm 的安装位置可能会更改全局 npm 包的安装位置。我建议您列出您现在安装的内容,以防您想在“新”位置重新安装。npm list -g --depth=0

于 2021-01-18T23:49:04.787 回答