centos操作系统下,苏南大叔尝试使用electron-packager打包electron程序的时候,发生了一个小插曲。那就是centos无法识别到全局安装的electron-packager命令,这个问题该如何解决呢?

苏南大叔:npm安装的全局包,centos无法识别命令的解决方案 - centos-npm-issue
npm安装的全局包,centos无法识别命令的解决方案(图5-1)

本文测试环境:centos/npm/node/electron-packager

现象描述

苏南大叔的centos系统中,调试electron打包后的效果,打包途径使用的是electron-packager,那么按照既往套路,就应该先利用npm安装一个全局的electron-packager,然后再调用对应命令即可完成。

npm i electron-packager -g

相关链接:

但是,全局安装electron-packager之后,试图执行electron-packager的时候,就发现了一个非常神奇的问题。

electron-packager .

提示如下:

electron-packager command not found

苏南大叔:npm安装的全局包,centos无法识别命令的解决方案 - centos-npm-01
npm安装的全局包,centos无法识别命令的解决方案(图5-2)

问题虽然非常地奇特,但是解决方案也是比较容易,那就是设置环境变量PATH

永久解决方案(所有用户)

和上一条的思路基本一致,不同的是:编辑的文件变成了/etc/profile。这个配置文件是所有用户都生效的,但是,原版的末尾是没有类似的PATH语句的,需要全部自行添加。

PATH=$PATH:/opt/node/bin/
export PATH

苏南大叔:npm安装的全局包,centos无法识别命令的解决方案 - centos-npm-04
npm安装的全局包,centos无法识别命令的解决方案(图5-5)

当然,为了不重启系统就生效的话,建议您source一下。

source /etc/profile

总结

无论使用哪种方式,正确设置了PATH之后,就可以正确识别出npm全局包命令了。更多的npm相关文章,请点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   centos    npm

本站的忠实读者小伙伴,正在阅读下面这些文章: