nodejs在我的BeagleBone Green上安装问题

时间:2018-05-22 15:59:47

标签: node.js npm cloud9-ide beagleboneblack beagleboard

我想使用cloud9在我的BeagleBone Green卡上开发我的ReactJs和Nodejs应用程序,所以每次安装nodejs或使用npm执行命令时都会出现此错误。

https://i.stack.imgur.com/Ie095.png

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

您的node可执行文件的构建需要比BeagleBone上安装的版本更高版本的libstdc ++(GNU标准C ++库)和libc(GNU标准C库)。

要修复此问题,您需要下载这些库的较新版本,并将其提供给node。根据{{​​3}}处的信息,您似乎至少需要libstdc++.so.6.0.20且至少libc-2.16

在正在运行的系统上更改系统库会涉及一些风险。这样做的方法是将新库放在旧库旁边(不要删除或重命名旧库),然后重新创建现有的libstdc++.so.6libc.so.6符号链接以指向新库。符号链接是程序遵循的实际库。 (如果你查看那些符号链接,你现在会看到它们指向旧的库。)你必须在一个命令中重新编写符号链接,如果重新编写libc符号链接失败,那么你将陷入深深的麻烦。

如果您可以从正确构建的软件包中获取较新的库,那么这应该比尝试手动更安全,因为软件包应该为您负责重新链接。

或者,您可以将新库放在与系统库分开的某个目录中,在该目录中创建新的libstdc ++。so.6和libc.so.6符号链接,然后使用LD_LIBRARY_PATH环境变量导致nodenpm在该位置查找它们。那更安全,但有点难看。