NodeJS 12.x:在 AWS Greengrass 中找不到错误

NodeJS 12.x: Not found Error in AWS Greengrass

我不知道在哪里正确标记我的问题,如果我犯了错误,我很抱歉。 (我是 Whosebug 的新手)。

我正在尝试构建 AWS Greengrass 环境,但在安装必要的软件包时遇到问题。

我刚刚在我的 Ubuntu 20.04.1 虚拟机中安装了 NodeJS:

VirtualBox@VirtualBox:~$ sudo apt install nodejs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
nodejs is already the newest version (12.19.0-deb-1nodesource1).
0 upgraded, 0 newly installed, 0 to remove and 243 not upgraded.

VirtualBox@VirtualBox:~$ node --version
v12.19.0

所以,我有 NodeJS。然后我遵循了这些命令:

cd /greengrass/greengrass-dependency-checker-GGCv1.10.x
wget https://github.com/aws-samples/aws-greengrass-samples/raw/master/greengrass-dependency-checker-GGCv1.10.x.zip
unzip greengrass-dependency-checker-GGCv1.10.x.zip
cd greengrass-dependency-checker-GGCv1.10.x
sudo check_ggc_dependencies | more

现在显示为:

----------------------------Commands and software packages--------------------------
Python 2.7 version: 2.7.18
Python 3.7 version: 3.7.9
NodeJS 12.x: Not found
Java 8: Not found

我不明白,我有 NodeJS,但为什么显示 未找到

您对我有什么意见或建议吗?

如果你能回答我会很高兴,我找了3个小时还是没解决..

我解决了,我想分享我的解决方案;

我按照这里的步骤操作:https://github.com/aws/aws-greengrass-core-sdk-js

要下载 NodeJS:

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

之后在bin目录下找到node文件

复制文件并粘贴到桌面。原因是,我们无法将文件粘贴到 /usr/bin 目录下,只能使用 root 权限。

在桌面,我把文件名改成了nodejs12.x

然后在桌面中打开一个终端并运行这个命令:

sudo cp nodejs12.x /usr/bin

cp命令用于授予root权限。资料来源:https://askubuntu.com/questions/921797/unable-to-paste-a-file-to-usr-folder

现在bin目录下的node文件被复制到/usr/bin目录下,并命名为nodejs12.x。最后,我的问题解决了:

Python 2.7 version: 2.7.18
Python 3.7 version: 3.7.9
NodeJS version: 12.19.1