XX服務器上的npm不知道咋突然壞了

收到同事的V,說是:182上的npm不知道咋突然壞了,查到這里了,不敢動了。

咱一定要抓重點:突然壞了。這里的突然肯定不是瞬間(大概率是上次可用,這次不可用,中間間隔了多長時間,不好說~_~)。

來吧,登錄到服務器上,執行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)

顯然是編譯安裝了一個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

這臺機器是CentOS7.9,缺省安裝的是1.0.2k,這里應該是升級openssh的時候將openssl升級了。

~]# 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?命令更新動態鏈接庫緩存:

~]# ldconfig

3、確認是否生效,引用到了/lib64/libcrypto.so.1.1

~]# ldd /lib64/libnode.so.93 | grep libcrypto
? ? ? ? libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007efee33dd000)

最后,執行npm -v命令,問題解決:

~]# npm -v
8.19.4

剛通知同事,問題解決了,Please enjoy!結果告訴我還是不能用~~我這一臉問號還沒消失,截圖就過來了,問題回顯如下:

~]# 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 URL

npm 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、在另外一臺服務器上裝了一個npm命令,OK的

3、問問AI,百度搜搜,無果~~不過AI回答的一個可能原因提醒了我(無心插柳,踏破鐵鞋):因為之前的HVV,設置了防火墻策略,不允許訪問互聯網,我就設置了web代理。

解決:

注釋掉代理配置,然后重新登錄即可。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/63243.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/63243.shtml
英文地址,請注明出處:http://en.pswp.cn/web/63243.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GNSS定位局限性與綜合PNT及5G定位技術研究

摘要 本文主要介紹了GNSS定位技術的系統組成與原理、發展歷程、應用領域及現狀,并分析了其存在的局限性,如信號遮擋、多路徑效應、大氣層干擾等。文章還探討了綜合PNT技術的體系架構、多源信息融合方法以及智能化算法在PNT中的應用,強調了綜…

/hbase/oldWALs 文件

/hbase/oldWALs 是 HBase 中的一個目錄,用于存儲那些不再需要用于恢復目的的 WAL(Write-Ahead Log)文件。這些文件在 HBase 確認所有的數據都已經從 MemStore 持久化到 HFile 之后,會被移動到這個目錄。 /hbase/oldWALs 目錄中的…

HALCON 算子 之 形態學操作算子

文章目錄 什么是形態學操作?為什么要形態學操作?怎么形態學操作?腐蝕 —— Erosionerosion1erosion_circle:erosion_rectangle1: 膨脹 —— Dilationdilation1dilation_circledilation_rectangle1 打開 —— Openingop…

[金盾杯 2024] PWN 復現

好長時間不作題了,在復現平臺上看到這個比賽,作了一下,題過于簡單了。不過密碼一言難盡。 Orange 要說libc-2.23有多老,我一開始學PWN的時候還有不少,這兩年幾乎不見了。一些比賽估計是拿的舊題。 遠看像個堆題&…

pytest入門九:feature

fixture是pytest特有的功能,用以在測試執行前和執行后進行必要的準備和清理工作。使用pytest.fixture標識,定義在函數前面。在你編寫測試函數的時候,你可以將此函數名稱做為傳入參數,pytest將會以依賴注入方式,將該函數…

uniapp Vue3 語法實現瀏覽器中音頻錄制、停止、保存、播放、轉碼、實時音頻輸出

一、引言 在現代 Web 應用開發中,音頻處理功能變得越來越重要。本文將詳細介紹如何使用 uniapp 結合 Vue3 語法在瀏覽器環境中實現音頻錄制、停止、保存、播放、轉碼以及實時音頻輸出等一系列功能。通過深入剖析代碼結構和功能實現細節,幫助讀者全面理解和掌握相關技術,以便…

【jpa】會什么jpa會自動新建一個hibernate_sequence表

目錄 1. 說明2. 主鍵生成策略3. hibernate_sequence表的創建4. 如何避免自動創建hibernate_sequence表 1. 說明 1.JPA(Java Persistence API)在默認情況下,如果使用Hibernate作為持久化框架,并且沒有顯式指定主鍵生成策略&#x…

秒優科技-供應鏈管理系統 login/doAction SQL注入漏洞復現

0x01 產品簡介 秒優科技提供的供應鏈管理系統,即秒優SCM服裝供應鏈管理系統,是一款專為服裝電商企業設計的全方位解決方案。是集款式研發、訂單管理、物料管理、生產管理、工藝管理、收發貨管理、賬單管理、報表管理于一體的服裝電商供應鏈管理解決方案。它涵蓋了從企劃到開…

【TF-IDF】Hugging Face Model Recommendation System

利用了機器學習技術的模型檢索 TF-IDF (Term Frequency-Inverse Document Frequency) 文本特征提取例子This project is a Hugging Face Model Recommendation System designed to assist users in discovering the most suitable models based on their task descriptions. Th…

136.WEB滲透測試-信息收集-小程序、app(7)

免責聲明:內容僅供學習參考,請合法利用知識,禁止進行違法犯罪活動! 內容參考于: 易錦網校會員專享課 上一個內容:135.WEB滲透測試-信息收集-小程序、app(6) 進入之后我們通過輸入…

samout llm解碼 幻覺更低更穩定

這段代碼定義了一個簡單的對話生成系統,包括模型加載、詞匯表加載、以及基于給定提示生成文本的功能。下面是對代碼的解析: load_model_and_voc(device"cpu"): 該函數用于加載預訓練的模型和詞匯表(vocabulary)。它首先…

K近鄰原理和距離

K近鄰 基本思想歐氏距離算法流程代碼基于近鄰用戶的協同過濾基于近鄰物品的協同過濾杰卡德相似度 基本思想 我們根據涂色樣本點和未涂色樣本點 X 的距離給涂色樣本點編號1-6,即:1號樣本點距離X最近,其余次之。 那么問題來了:樣本…

Transformer 中 Self-Attention 的二次方復雜度(Quadratic Complexity )問題及改進方法:中英雙語

Transformer 中 Self-Attention 的二次方復雜度問題及改進方法 隨著大型語言模型(LLM)輸入序列長度的增加,Transformer 結構中的核心模塊——自注意力機制(Self-Attention) 的計算復雜度和內存消耗都呈現二次方增長。…

模型 A/B測試(科學驗證)

系列文章 分享 模型,了解更多👉 模型_思維模型目錄。控制變量法。 1 A/B測試的應用 1.1 Electronic Arts(EA)《模擬城市》5游戲網站A/B測試 定義目標: Electronic Arts(EA)在發布新版《模擬城…

Java修飾符詳解:從基礎到高級用法

在Java編程語言中,有許多修飾符可以使用,它們大致可以分為兩大類:訪問控制修飾符、其他類型的修飾符。 這些修飾符主要用于指定類、方法或變量的特性,并且通常位于聲明語句的開頭部分。下面通過一些示例來進一步說明這一點&#…

onnx文件轉pytorch pt模型文件

onnx文件轉pytorch pt模型文件 1.onnx2torch轉換及測試2.存在問題參考文獻 從pytorch格式轉onnx格式,官方有成熟的API;那么假如只有onnx格式的模型文件,該怎樣轉回pytorch格式? https://github.com/ENOT-AutoDL/onnx2torch提供了…

Git merge 和 rebase的區別(附圖)

在 Git 中,merge 和 rebase 是兩種用于整合分支變化的方法。雖然它們都可以將一個分支的更改引入到另一個分支中,但它們的工作方式和結果是不同的。以下是對這兩者的詳細解釋: Git Merge 功能:合并分支,將兩個分支的…

【Web】0基礎學Web—js運算符、選擇結構、循環結構

0基礎學Web—js運算符、選擇結構、循環結構 js運算符選擇結構循環結構 js運算符 算術運算符: - * / %取余 賦值運算符: - * / % 單目運算符: i i --i i– 單獨使用是自增1 或 自減1 如果被使用&#xff0c;先看到啥先操作啥 比較運算符&#xff1a; > 、 >、 < 、…

系列3:基于Centos-8.6 Kubernetes使用nfs掛載pod的應用日志文件

每日禪語 古代&#xff0c;一位官員被革職遣返&#xff0c;心中苦悶無處排解&#xff0c;便來到一位禪師的法堂。禪師靜靜地聽完了此人的傾訴&#xff0c;將他帶入自己的禪房之中。禪師指著桌上的一瓶水&#xff0c;微笑著對官員說&#xff1a;?“你看這瓶水&#xff0c;它已經…

tkdiff安裝:Linux下文本對比工具

tkdiff在Linux下源碼安裝 1.下載解壓2.編譯安裝3.配置環境變量4.驗證及運行 本文&#xff0c;在Linux下使用源碼安裝tkdiff工具&#xff0c;以tkdiff-4.2版本為例&#xff0c;其他版本根據需要替換即可。 1.下載解壓 去 http://sourceforge.net/projects/tkdiff/files/tkdiff…