为什么在EC2 Linux实例重新连接后,安装的Node.js和Yarn丢失了
为什么在EC2 Linux实例重新连接后,安装的Node.js和Yarn丢失了
我有一个 AWS EC2
实例。当我按照这篇AWS教程安装 Node.js
时,一切都正常,但是当我注销当前会话并重新登录后,Node.js
和 Yarn
就消失了。AWS 还有一条提示:
node 安装只适用于当前 Amazon EC2 会话。如果您重新启动 CLI 会话,则需要使用 nvm 来启用已安装的 node 版本。如果实例终止,则需要重新安装节点。另一种方法是在您具有要保留的配置之后的 Amazon EC2 实例上创建 Amazon机器映像 (AMI),如以下主题所述。
是否可能安装 Node.js
,以便它在另一个会话中可用?我安装了zsh,对于所有会话都有效。
我还创建了一个简单的脚本来安装 Node.js
和 Yarn
。这个脚本中的命令来自我早先提到的 AWS
教程页面。它将安装 Node.js
和 Yarn
,显示所有已安装的内容(它显示了 Yarn
版本和来自 node 命令的消息),但是当我输入 npm --version
或 yarn --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日
如果您使用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