子網(wǎng)站怎么建設(shè)產(chǎn)品營(yíng)銷策略有哪些
收到同事的V,說是:182上的npm不知道咋突然壞了,查到這里了,不敢動(dòng)了。
咱一定要抓重點(diǎn):突然壞了。這里的突然肯定不是瞬間(大概率是上次可用,這次不可用,中間間隔了多長(zhǎng)時(shí)間,不好說~_~)。
來吧,登錄到服務(wù)器上,執(zhí)行npm命令:
~]# npm?
node: relocation error: /lib64/libnode.so.93: symbol FIPS_selftest, version OPENSSL_1_1_0g not defined in file libcrypto.so.1.1 with link time reference
libcrypto.so.1.1不支持/lib64/libnode.so.93,但是呢后者依賴前者,這就是原因:
~]# ldd /lib64/libnode.so.93 | grep libcrypto ? ?
? ? ? ? libcrypto.so.1.1 => /usr/local/openssl/lib/libcrypto.so.1.1 (0x00007f19e3eaf000)
顯然是編譯安裝了一個(gè)openssl版本:
~]# ll /bin/openssl
lrwxrwxrwx 1 root root 30 Aug 12 09:45 /bin/openssl -> /usr/local/openssl/bin/openssl~]# openssl version
OpenSSL 1.1.1p ?21 Jun 2022
這臺(tái)機(jī)器是CentOS7.9,缺省安裝的是1.0.2k,這里應(yīng)該是升級(jí)openssh的時(shí)候?qū)?strong>openssl升級(jí)了。
~]# rpm -qa|grep openssl
openssl-1.0.2k-26.el7_9.x86_64
openssl11-libs-1.1.1k-6.el7.x86_64
openssl11-1.1.1k-6.el7.x86_64
openssl-libs-1.0.2k-26.el7_9.x86_64
查看RPM包可以看到,除了原生安裝的1.0.2.k外,還安裝了1.1.1k版本,這么一來/usr/local/openssl就沒必要了。
1、如下將/usr/local/openssl/lib注釋掉
~]# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
#/usr/local/openssl/lib
2、使用?ldconfig
?命令更新動(dòng)態(tài)鏈接庫(kù)緩存:
~]# ldconfig
3、確認(rèn)是否生效,引用到了/lib64/libcrypto.so.1.1
~]# ldd /lib64/libnode.so.93 | grep libcrypto
? ? ? ? libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007efee33dd000)
最后,執(zhí)行npm -v命令,問題解決:
~]# npm -v
8.19.4
剛通知同事,問題解決了,Please enjoy!結(jié)果告訴我還是不能用~~我這一臉問號(hào)還沒消失,截圖就過來了,問題回顯如下:
~]# npm ping http://192.168.1XX.XX:4873/
npm notice PING http://192.168.1XX.XX:4873/
npm ERR! code ERR_INVALID_URL
npm ERR! Invalid URLnpm ERR! A complete log of this run can be found in:
npm ERR! ? ? /root/.npm/_logs/2024-11-22T07_26_02_329Z-debug-0.log
問題定位:
1、telnet 192.168.1XX.XX 4873,是通的
2、在另外一臺(tái)服務(wù)器上裝了一個(gè)npm命令,OK的
3、問問AI,百度搜搜,無果~~不過AI回答的一個(gè)可能原因提醒了我(無心插柳,踏破鐵鞋):因?yàn)橹暗腍VV,設(shè)置了防火墻策略,不允許訪問互聯(lián)網(wǎng),我就設(shè)置了web代理。
解決:
注釋掉代理配置,然后重新登錄即可。