亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Node.js16.15.1的一個(gè)報(bào)錯(cuò)以及解決方案分享

 更新時(shí)間:2022年12月09日 10:23:14   作者:Lum0s!  
這篇文章主要給大家介紹了關(guān)于Node.js16.15.1的一個(gè)報(bào)錯(cuò)以及解決方案的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

前言

最近在進(jìn)行Node.js的下載安裝和環(huán)境的配置,在官網(wǎng)上下載了LTS版本16.15.1,沒想到在后續(xù)的使用中出現(xiàn)一種報(bào)錯(cuò)。

例如,在命令提示符窗口中輸入npm -v 想要查看npm的版本號:

npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead

關(guān)于這個(gè)報(bào)錯(cuò),我一開始的解決方案是將Node.js安裝目錄下的npm.cmd文件第12行的prefix -g 改成prefix --location=global,之后再在命令提示框中輸入npm -v確實(shí)不報(bào)錯(cuò)了,我就以為解決了,沒想到有小伙伴反映git bash中運(yùn)行仍會(huì)報(bào)錯(cuò),我在命令提示符窗口測試的時(shí)候輸入npm install express -g 發(fā)現(xiàn)確實(shí)問題沒有完全解決。(如果你按之前的方案把npm.cmd文件改了,建議還是先改回來吧······)

在查找解決方案的時(shí)候,我發(fā)現(xiàn)最新版本的npm已經(jīng)發(fā)布了一個(gè)補(bǔ)丁來刪除這條棄用警告(詳情見https://github.com/npm/statusboard/issues/518),也就是說在你所安裝的 node 版本和最新版 npm 兼容的前提下我們升級到最新版的npm就可以解決問題了。于是我興沖沖地踩了又一個(gè)坑,就是直接在命令提示框輸入npm install -g npm 。但其實(shí),在 Windows 上升級 npm 需要手動(dòng)步驟以確保 PowerShell/CMD 找到新版本的 npm 。(感謝這個(gè)帖子的一個(gè)評論幫助我定位了問題:https://stackoverflow.com/questions/72401421/npm-warn-config-global-global-local-are-deprecated-use-location-glo/72477810#72477810

準(zhǔn)備工作

開始之前有三個(gè)問題要注意:

一是必須先完成環(huán)境變量的配置,否則后面會(huì)出現(xiàn)類似這種報(bào)錯(cuò):

npm-windows-upgrade : 無法將“npm-windows-upgrade”項(xiàng)識(shí)別為 cmdlet、函數(shù)、腳本文件或可運(yùn)行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確,然后再試一次。
所在位置 行:1 字符: 1
+ npm-windows-upgrade
+ ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : ObjectNotFound: (npm-windows-upgrade:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

二是可能你的node.js安裝文件夾存在權(quán)限問題,后續(xù)可能出現(xiàn)類似這種報(bào)錯(cuò):

Error: EPERM: operation not permitted, open 'D:\Program Files\nodejs\node_global\_logs\2022-06-11T18_14_51_227Z-debug-0.log'
npm WARN logfile could not be created: Error: EPERM: operation not permitted, open 'D:\Program Files\nodejs\node_global\_logs\2022-06-11T18_14_52_917Z-debug-0.log'

以防萬一,建議還是先將權(quán)限打開(如果你的當(dāng)前用戶是管理員可以略過下面添加權(quán)限的步驟):

1、打開安裝文件夾所在根目錄,我的是在D盤,右鍵點(diǎn)擊安裝文件夾,點(diǎn)擊“屬性”:

2、點(diǎn)擊“安全”,選擇編輯:

3、點(diǎn)擊該用戶,我嫌麻煩,就直接勾選下方的“完全控制”:

4、點(diǎn)擊“應(yīng)用”后點(diǎn)擊“確定”:

5、再點(diǎn)擊“確定”退出:

注意:這個(gè)步驟有的小伙伴會(huì)報(bào)一個(gè)錯(cuò):

這種情況下我們直接進(jìn)入文件夾按照上面的步驟改掉node_cachenode_global兩個(gè)文件夾的權(quán)限改了即可(上面全改也只是為了方便)。

三是確保自己node.js的安裝文件夾不含中文字符(這個(gè)在安裝階段就應(yīng)該注意),否則有可能引發(fā)下面問題:

核心解決方案

準(zhǔn)備工作做完后,核心解決方案如下:

首先,在桌面任務(wù)欄的搜索框內(nèi)輸入“cmd”,點(diǎn)擊“以管理員身份運(yùn)行”,以免后續(xù)操作權(quán)限不足導(dǎo)致操作失敗:

然后,在命令提示符窗口輸入npm install -g npm-windows-upgrade

關(guān)閉窗口后,找到Windows PoweShell,右鍵,點(diǎn)擊“以管理員身份運(yùn)行”:

接著在PowerShell中輸入set-ExecutionPolicy RemoteSigned ,按下回車后會(huì)顯示是否要更改執(zhí)行策略的選項(xiàng);我們輸入Y 后按下回車;接著輸入npm-windows-upgrade ;接著會(huì)顯示各個(gè)版本,用方向鍵 加以選擇,不過默認(rèn)是最高的8.12.1,就直接按回車就好了。稍等片刻,就完成更新了:

測試

我們在命令提示框中輸入npm -v,可以看到,即使沒更改npm.cmd文件,也不會(huì)報(bào)錯(cuò)了:

接著我又輸入了npm install express -g 進(jìn)行測試,仍然不會(huì)報(bào)錯(cuò)。

至此,該問題已解決。

總結(jié)

到此這篇關(guān)于Node.js16.15.1的一個(gè)報(bào)錯(cuò)以及解決的文章就介紹到這了,更多相關(guān)Node.js16.15.1報(bào)錯(cuò)及解決內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解如何查看node端口被占用并殺死

    詳解如何查看node端口被占用并殺死

    這篇文章主要給大家介紹了如何查看node端口被占用并殺死,文中給出了相關(guān)的解決方法,并通過代碼示例給大家介紹的非常詳細(xì),對前端開發(fā)要學(xué)會(huì)如何查看端口占用并殺死非常有用,需要的朋友可以參考下
    2024-01-01
  • 對mac下nodejs 更新到最新版本的最新方法(推薦)

    對mac下nodejs 更新到最新版本的最新方法(推薦)

    今天小編就為大家分享一篇對mac下nodejs 更新到最新版本的最新方法(推薦),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Node卸載超詳細(xì)步驟(附圖文講解!)

    Node卸載超詳細(xì)步驟(附圖文講解!)

    由于之前的node為8.0版本,不太滿足需求,所以需要安裝高版本的node,下面這篇文章主要給大家介紹了關(guān)于Node卸載超詳細(xì)步驟的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • node中使用shell腳本的方法步驟

    node中使用shell腳本的方法步驟

    這篇文章主要介紹了node中使用shell腳本的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • node.js require() 源碼解讀

    node.js require() 源碼解讀

    學(xué)習(xí) Node.js ,必學(xué)如何使用 require 語句。本文通過源碼分析,詳細(xì)介紹 require 語句的內(nèi)部運(yùn)行機(jī)制,幫你理解 Node.js 的模塊機(jī)制
    2015-12-12
  • 使用pify實(shí)現(xiàn)Node.js回調(diào)函數(shù)的Promise化

    使用pify實(shí)現(xiàn)Node.js回調(diào)函數(shù)的Promise化

    使用pify庫,你可以非常便利地將任何遵循Node.js回調(diào)風(fēng)格的函數(shù)轉(zhuǎn)換為返回Promise對象的函數(shù),從而使得你的異步代碼更加清晰和易于維護(hù),本文通過豐富的代碼示例引導(dǎo)你如何有效地利用pify,需要的朋友可以參考下
    2024-06-06
  • node.js中的fs.rmdir方法使用說明

    node.js中的fs.rmdir方法使用說明

    這篇文章主要介紹了node.js中的fs.rmdir方法使用說明,本文介紹了fs.rmdir方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • nodeJs實(shí)現(xiàn)基于連接池連接mysql的方法示例

    nodeJs實(shí)現(xiàn)基于連接池連接mysql的方法示例

    這篇文章主要介紹了nodeJs實(shí)現(xiàn)基于連接池連接mysql的方法,結(jié)合具體實(shí)例形式分析了nodejs連接池操作mysql數(shù)據(jù)庫連接的實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下
    2018-02-02
  • 利用Node.js+Koa框架實(shí)現(xiàn)前后端交互的方法

    利用Node.js+Koa框架實(shí)現(xiàn)前后端交互的方法

    這篇文章主要給大家介紹了利用Node.js+Koa框架實(shí)現(xiàn)前后端交互的方法,文中介紹的非常詳細(xì),對大家具有一定的參考價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-02-02
  • nodejs切換版本使用最新教程(不需要卸載重裝)

    nodejs切換版本使用最新教程(不需要卸載重裝)

    有時(shí)候需要運(yùn)行不同的項(xiàng)目,node版本不一致會(huì)導(dǎo)致不少問題,特別是最新版本對應(yīng)的一些插件,由于語法等原因?qū)е虏灰欢嫒莸桶姹?這樣運(yùn)行低版本環(huán)境的項(xiàng)目的時(shí)候很多坑,這篇文章主要給大家介紹了關(guān)于nodejs切換版本使用(不需要卸載重裝)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11

最新評論