AWS EC2启动配置用户数据 - 未找到命令

Jay*_*nge 3 amazon-ec2 amazon-web-services user-data node.js

对于AWS EC2(Amazon Linux)启动配置,我设置了一些userdata,其中包含一些命令序列,如下所示.

#!/bin/bash -exv \n", 
"#Execute Init resource\n", 
"whoami\n", 
"pwd\n", 
"npm -v\n",
Run Code Online (Sandbox Code Playgroud)

在实例启动时,用户数据执行正常,本机命令如"whoami"在cloud-init-output.log中给出了正确的输出但是它给npm命令提供了错误,错误消息如"找不到npm命令".

但是,当我ssh到实例并尝试执行一些npm命令时,它工作正常.

有人可以指导我解决这个问题吗?

谢谢

hel*_*loV 6

用户数据执行为root.这是可能的路径npm是不是rootPATH.指定完整路径npm,它应该工作.

究其原因,当你它的工作原理ssh是,因为npm在你的可用PATH.