一、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