npm ERR! Error: CERT_UNTRUSTED的問題解決
nodejs我就不介紹了,最近IT很火的技術,功能很強大。筆者也著實研究了一把。在安裝某個nodejs軟體專案時報錯:
npm ERR! Error: CERT_UNTRUSTED
經過仔細排查和google,原來是ssl 的問題:
解決辦法:
npm config set strict-ssl false
或者
npm config set registry=”http://registry.npmjs.org/”
繼續錯誤error-code-ELIFECYCLE,執行如下命令
npm cache clear --force
npm install -g npm (升級)
解決方法:命令提示符(以管理員執行)【如果是windows則是以超級管理員執行命令,linux需要要sudo】
注意最後一句提示:請嘗試以root / Administrator身份再次執行此命令。
在命令前加上 sudo
sudo npm install --save-dev grunt
不過這樣子可能還是不行,你需要這樣:
sudo npm install --unsafe-perm=true --save-dev grunt
或許你還是會遇到錯誤,請嘗試這樣:
sudo npm install --unsafe-perm=true --allow-root --save-dev grunt
背景:在linux上安裝好nodejs後,使用npm install命令安裝專案相關依賴一直都報permission denied許可權未定義的問題,我本身就是root使用者了。
解決辦法 ,需要這個命令。
npm install --unsafe-perm=true --allow-root
更換一個npm安裝源,具體方法如下:
1、通過config命令 npm config set registry https://registry.npm.taobao.org npm info underscore (如果上面配置正確這個命令會有字串response)
2、命令列指定 npm --registry https://registry.npm.taobao.org info underscore 然後再安裝就好了
然後重新執行npm install -g **** 就OK啦~~~
總結經驗心得:
養成個好的習慣 專案生命週期內每次安裝新的依賴模組的時候 npm install xxx --save
npm 加了--save 依賴模組的版本資訊都會寫入 package.json 中
這樣每次換伺服器部署的時候 直接 cp package 檔案 執行 npm install 就可以按照 package.json 中的資訊(還原)部署好一樣依賴執行環境
當然最重要的還是 node 的版本相容是首要的
按照我的理解,這種node專案,不僅僅是要指明依賴包的版本,同時也要指明其他依賴關係的版本,比如執行環境版本號和構建工具版本號,作業系統、資料庫版本等,因為node變化的實在太快了(更新版本快,ECS語法也不同)
node版本太低了怎麼辦?
安裝n模組:sudo npm install -g n (node有一個模組叫n,是專門用來管理node.js的版本的。)
升級node.js到最新穩定版 在終端輸入: n stable
可以查下安裝成功的node版本:node -v
分享幾個npm的常用命令
npm -v #顯示版本,檢查npm 是否正確安裝。
npm install express #安裝express模組
npm install -g express #全域性安裝express模組
npm list #列出已安裝模組
npm show express #顯示模組詳情
npm update #升級當前目錄下的專案的所有模組
npm update express #升級當前目錄下的專案的指定模組
npm update -g express #升級全域性安裝的express模組
npm uninstall express #刪除指定的模組
相關文章
- Nodejs的npm安裝模組時候報錯:npm ERR! Error: CERT_UNTRUSTED的解決方法NodeJSNPMErrorRust
- npm ERR! code ECONNRESET npm ERR! errno ECONNRESET網路問題解決NPM
- npm ERR! code CERT_HAS_EXPIRED:解決證書過期問題NPM
- Appium 命令列模式下遇到的問題總結及解決方案 npm ERR! tar.unpack unzip(或者untar) errorAPP命令列模式NPMError
- npm ERR! code EINTEGRITY npm! ERR! shal-NPM
- 解決:npm install ERR! Unexpected end of JSON inputNPMJSON
- Laravel 基礎學習 Homestead 環境 NPM err 問題LaravelNPM
- 基於nvm的Node、NPM的版本管理(NPM permission error的解決)NPMError
- 解決python MySQLdb import Error問題PythonMySqlImportError
- syntax error near unexpected token `問題的解決Error
- goland中npm無法使用的問題及解決方法GoLandNPM
- npm ERR! Unexpected token in JSON at position 0 while parsing near ’ npm ERR! <!–////////NPMJSONWhile
- 報錯:npm ERR! missing script: serve npm ERR! A complete log of this run can be found in:NPM
- Error in GetCurrentDir(): 13 問題分析與解決Error
- 【Vue】npm ERR! code ERESOLVEVueNPM
- npm install realm --save失敗的問題與解決辦法NPM
- Ping:Transmit Failed, Error Code 65問題解決MITAIError
- npm install報錯, npm ERR! code MODULE_NOT_FOUNDNPM
- 解決:NPM ERR! @ dev: `node node_modules/cross-env/bin/cross-env.js 的辦法NPMdevROSJS
- 解決npm 安裝部分依賴失敗問題總結NPM
- 使用npm i報錯node-sass失敗問題解決NPM
- 解決「問題」,不要解決問題
- mysql登入遇到ERROR 1045問題解決方法MySqlError
- ORA-17500 ODM err的問題排查
- Uncaught Error: Bootstrap‘s JavaScript requires jQuery報錯問題解決ErrorbootJavaScriptUIjQuery
- Andorid“emulator: ERROR: unknown virtual device name”問題解決Errordev
- 解決 Jenkins 上 git 出現的 “ERROR: Error fetching remote repo 'origin'” 問題JenkinsGitErrorREM
- Vuejs 使用 lib 庫模式打包 umd 解決 NPM 包釋出的問題VueJS模式NPM
- 問題解決--npm install 安裝依賴一直失敗NPM
- Error inflating class com.facebook.drawee.view.SimpleDraweeView問題的解決ErrorView
- 解決SpringBoot頁面localhost 404問題,即Whitelabel Error Page問題Spring BootlocalhostError
- configure: error: no acceptable C compiler found in $PATH 問題解決ErrorCompile
- 解決問題
- npm install報錯、失敗,出現network proxy問題解決方案NPM
- 解決安裝Redis之後設定密碼,報(error) ERR Client sent AUTH, but no password is setRedis密碼Errorclient
- 解決svn遷移過程中出現:SVN Error: is not the same repository as的問題Error
- 使用npm install安裝webpack報錯ERRNPMWeb
- openstack上建立vm例項後,狀態為ERROR問題解決Error