场景:使用sudo node xxx 执行一个命令的时候报告 undefined symbol: node_module_register
环境:使用了nvm 安装了高版本的node (原始版本在/usr/bin/node 下是低版本的 0.10.x)
原因:node 低版本0.10.x 没有 node_module_register
当使用sudo 命令的时候,用的不是 nvm 版本 ,而是/usr/bin/node 下的版本,因为版本旧,所以报错
(nvm 安装的node是在当前用户$PATH 路径下的,sudo 用户无效)
解决方法:删除 /usr/bin/node ,
创建软连接 sudo ls -s 用户路径/.nvm/version/xxx/node /usr/bin/node
问题解决