我想使用cloud9在我的BeagleBone Green卡上开发我的ReactJs和Nodejs应用程序,所以每次安装nodejs或使用npm执行命令时都会出现此错误。
https://i.stack.imgur.com/Ie095.png
非常感谢任何帮助。
感谢。
答案 0 :(得分:0)
您的node
可执行文件的构建需要比BeagleBone上安装的版本更高版本的libstdc ++(GNU标准C ++库)和libc(GNU标准C库)。
要修复此问题,您需要下载这些库的较新版本,并将其提供给node
。根据{{3}}处的信息,您似乎至少需要libstdc++.so.6.0.20
且至少libc-2.16
。
在正在运行的系统上更改系统库会涉及一些风险。这样做的方法是将新库放在旧库旁边(不要删除或重命名旧库),然后重新创建现有的libstdc++.so.6
和libc.so.6
符号链接以指向新库。符号链接是程序遵循的实际库。 (如果你查看那些符号链接,你现在会看到它们指向旧的库。)你必须在一个命令中重新编写符号链接,如果重新编写libc符号链接失败,那么你将陷入深深的麻烦。
如果您可以从正确构建的软件包中获取较新的库,那么这应该比尝试手动更安全,因为软件包应该为您负责重新链接。
或者,您可以将新库放在与系统库分开的某个目录中,在该目录中创建新的libstdc ++。so.6和libc.so.6符号链接,然后使用LD_LIBRARY_PATH
环境变量导致node
和npm
在该位置查找它们。那更安全,但有点难看。