欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Node.js16.15.1的一個報錯以及解決方案分享

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

前言

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

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

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

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

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

準(zhǔn)備工作

開始之前有三個問題要注意:

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

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

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

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盤,右鍵點擊安裝文件夾,點擊“屬性”:

2、點擊“安全”,選擇編輯:

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

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

5、再點擊“確定”退出:

注意:這個步驟有的小伙伴會報一個錯:

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

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

核心解決方案

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

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

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

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

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

測試

我們在命令提示框中輸入npm -v,可以看到,即使沒更改npm.cmd文件,也不會報錯了:

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

至此,該問題已解決。

總結(jié)

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

相關(guān)文章

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

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

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

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

    今天小編就為大家分享一篇對mac下nodejs 更新到最新版本的最新方法(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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í)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • node.js require() 源碼解讀

    node.js require() 源碼解讀

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

    使用pify實現(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ù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • nodeJs實現(xiàn)基于連接池連接mysql的方法示例

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

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

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

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

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

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

最新評論