为什么在EC2 Linux实例重新连接后,安装的Node.js和Yarn丢失了

14 浏览
0 Comments

为什么在EC2 Linux实例重新连接后,安装的Node.js和Yarn丢失了

我有一个 AWS EC2 实例。当我按照这篇AWS教程安装 Node.js 时,一切都正常,但是当我注销当前会话并重新登录后,Node.jsYarn 就消失了。AWS 还有一条提示:

node 安装只适用于当前 Amazon EC2 会话。如果您重新启动 CLI 会话,则需要使用 nvm 来启用已安装的 node 版本。如果实例终止,则需要重新安装节点。另一种方法是在您具有要保留的配置之后的 Amazon EC2 实例上创建 Amazon机器映像 (AMI),如以下主题所述。

是否可能安装 Node.js,以便它在另一个会话中可用?我安装了zsh,对于所有会话都有效。

我还创建了一个简单的脚本来安装 Node.jsYarn。这个脚本中的命令来自我早先提到的 AWS 教程页面。它将安装 Node.jsYarn,显示所有已安装的内容(它显示了 Yarn 版本和来自 node 命令的消息),但是当我输入 npm --versionyarn --version 时,它会显示消息 zsh:找不到命令:yarn(或类似于 npm 的消息)。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
. ~/.nvm/nvm.sh
nvm install --lts
node -e "console.log('Running Node.js ' + process.version)"
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
echo "installing YARN !!!!! "
npm install yarn --global

我的脚本为什么不起作用?

admin 更改状态以发布 2023年5月24日
0
0 Comments

如果您使用AWS手册中的Node.js安装指南进行安装,则仅在当前会话中仅为您的主目录安装。要安装Node.js和Yarn,我使用了这篇文章:https://stackoverflow.com/a/35165401/78935

或者您也可以简单地使用以下方法:

sudo curl --silent --location https://rpm.nodesource.com/setup_16.x | bash
sudo yum -y install nodejs
sudo npm install yarn --global
yarn --version

0