做兼職最好的網站杭州百度推廣開戶
Node.js安裝及環(huán)境配置完成之后?npm install express -g 安裝全局的模塊報錯提示沒有權限operation not permitted mkdir 錯誤編號4048:
其原因是當前用戶操作該目錄權限不足,當以管理員身份運行cmd,再執(zhí)行npm install?express?-g 是不會報權限不足的錯誤的。?
解決辦法有三種方法:
方法一:重新配置環(huán)境變量 將npm安裝的全局模塊所在的路徑,以及緩存cache的路徑放在其他目錄中別放Node.js的默認安裝目錄(“C:\Program Files\nodejs”)中。
具體操作如下:
1、選擇其他盤符如D盤或者是E盤目錄下創(chuàng)建NodeDevelop文件夾,再在【NodeDevelop】下分別創(chuàng)建【node_cache】和【node_global】兩個文件夾用于對應全模塊所在路徑和緩存路徑。例如我創(chuàng)建的兩個文件夾實在【D:\Program Files\NodeDevelop】目錄下如下圖所示:
?2、創(chuàng)建完兩個空文件夾【node_cache】和【node_global】之后,打開cmd命令窗口,輸入如下命令,如圖所示
npm config set prefix "D:\Program Files\NodeDevelop\node_global"
npm config set cache "D:\Program Files\NodeDevelop\node_cache"
npm config set prefix "D:\Program Files\NodeDevelop\node_global"npm config set cache "D:\Program Files\NodeDevelop\node_cache"
3、接下來設置環(huán)境變量,關閉cmd窗口,“我的電腦”-右鍵-“屬性”-“高級系統設置”-“環(huán)境變量”
4、進入環(huán)境變量對話框,在【系統變量】下新建【NODE_PATH】,輸入【D:\Program Files\NodeDevelop\node_global\node_modules】,將【用戶變量】下的【Path】修改為【D:\Program Files\NodeDevelop\node_global】 ;注意如果【node_global】文件夾下沒有【node_modules】新建一個文件夾命名為node_modules即可。
?5、重新配置完成環(huán)境變量之后關閉配置,打開打開cmd窗口,輸入如下命令進行模塊的全局安裝,測試一下即可。
npm install express -g ? ?# -g是全局安裝的意思
方法二:刪除.npmrc文件
如果安裝Node.js時使用的是默認安裝路徑(“C:\Program Files\nodejs”)安裝完成之后會在C盤的目錄下生成一.npmrc文件文件,該文件在:C:\Users{賬戶}\下的.npmrc文件。一般這種類型的文件都是默認被隱藏,Window10查看隱藏文件的方法如下:
?查找.npmrc文件的方法:
刪除后測試一下即可。
方法三:更改默認安裝路徑【C:\Program Files\nodejs】下,我們自己創(chuàng)建的【node_cache】和【node_global】兩個文件夾的操作權限,具體操作如下所示:
選擇【node_cache】點擊鼠標右鍵選擇屬性,打開其屬性對話框,切換到”安全“項,點擊編輯按鈕,打開【node_cache】的權限對話框,選中Users將Users的權限下的“完全控制”和“修改”兩項勾選上(默認是不勾選的),點擊確定即可。
?【node_global】的操作權限參照【node_cache】修改一下即可。修改完成之后打開cmd窗口,進行測試。
還有一種最簡單直接的辦法就是:將安裝在默認路徑【C:\Program Files\nodejs】下的Node.js卸載掉重新安裝,重新安裝Node.js時將默認的安裝路徑目錄【C:\Program Files\nodejs】修改成其他的安裝目錄如【D:\Program Files\nodejs】安裝完成之后,再在【D:\Program Files\nodejs】下創(chuàng)建完兩個空文件夾【node_cache】和【node_global】然后進行環(huán)境變量的配置。
本次分享到此結束,感謝大家的閱讀!