NodeJS安裝、NPM依賴路徑及NPM INSTALL ERROR 4048解決


一、Node.js的下載安裝

這一步比較簡單,打開官網Node.js (nodejs.org),下載LTS版本,選擇合適的安裝目錄安裝即可。

安裝好后打開CMD命令行,查看安裝是否成功。

C:>Users>wangzhihuang>node -v
v14.17.5
C:>Users>wangzhihuang>npm -v
6.14.14

二、NPM依賴包下載路徑設置

為什么要設置?原因很簡單,第一是為了更好管理我們的磁盤空間,第二是可以很方便找到依賴包的存放路徑。

在Node安裝目錄下新建兩個文件夾,node_cache和node_global,從文件夾名稱我們知道文件夾的作用。

接着,在命令行中設置全局包下載路徑和緩存路徑

npm config set prefix "D:\ProgramFiles\NodeJS\node_global"
npm config set cache "D:\ProgramFiles\NodeJS\node_cache"

這時如果我們打開用戶目錄“C:\Users\wangzhihuang”會發現改目錄下多了".npmrc"隱藏文件,這就是NPM的配置文件

prefix=D:\ProgramFile\NodeJS\node_global
cache=D:\ProgramFile\NodeJS\node_cache

到這一步還沒有結束,還需要配置環境變量,將Node JS安裝目錄下的node_global、node_module添加到PATH中即可。

三、NPM INSTALL ERROR 4048

在完成前面的步驟后,我們使用npm下載依賴包時會發現依然存在錯誤。

PS C:\Users\wangzhihuang\OneDrive\Coding\Echarts> npm install echarts -S
npm ERR! code EPERM
npm ERR! syscall open
npm ERR! path D:\ProgramFile\NodeJS\node_cache\_cacache\tmp\495c736f
npm ERR! errno -4048
npm ERR! Error: EPERM: operation not permitted, open 'D:\ProgramFile\NodeJS\node_cache\_cacache\tmp\495c736f'
npm ERR!  [OperationalError: EPERM: operation not permitted, open 'D:\ProgramFile\NodeJS\node_cache\_cacache\tmp\495c736f'] {
npm ERR!   cause: [Error: EPERM: operation not permitted, open 'D:\ProgramFile\NodeJS\node_cache\_cacache\tmp\495c736f'] {
npm ERR!     code: 'EPERM',
npm ERR!     syscall: 'open',
npm ERR!     path: 'D:\\ProgramFile\\NodeJS\\node_cache\\_cacache\\tmp\\495c736f'
npm ERR!   },
npm ERR!   isOperational: true,
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'open',
npm ERR!   path: 'D:\\ProgramFile\\NodeJS\\node_cache\\_cacache\\tmp\\495c736f'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

通過提示信息我們可以知道,是用戶權限問題導致文件無法寫入,因此我們要對當前用戶操作NodeJS的目錄的權限進行提升。

有兩種解決辦法,一是用管理員權限打開CMD或PowerShell窗口

二是對NodeJS目錄中node_cache和node_global的用戶使用權限進行設置,如下圖所示。

設置好后我們再進行測試,發現能成功下載,問題到此解決。

PS C:\Users\wangzhihuang\Desktop> npm install express -g
+ express@4.17.1
added 50 packages from 37 contributors in 4.46s

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM