關(guān)于Error:EPERM:operation?not?permitted,mkdir...的幾種解決辦法對比
問題描述
nodeJs安裝好后,下載的插件文件和緩存文件默認(rèn)保存在C:\Users\admin\AppData\Roaming路徑下,但是我不想這些文件保存在默認(rèn)路徑下,于是我在終端執(zhí)行這兩句,
配置全局安裝插件目錄
npm config set prefix “D:\JZT\nodejs”
配置緩存的目錄
npm config set cache “D:\JZT\nodejs\npm_cache”
將全局安裝的插件文件保存在nodeJs安裝目錄下。然后在C:\Users\JZT路徑下生成了一個.npmrc文件。用記事本打開,內(nèi)容如下所示,保存的配置信息。

然后,當(dāng)我想安裝淘寶的鏡像源cnpm時,報了這個錯,意思是:操作不被允許。百度后發(fā)現(xiàn)有三種解決辦法,我都嘗試了一遍,現(xiàn)將三種方法加以比較
1、簡單粗暴的刪除C:\Users\JZT下配置文件
這種方法很簡單,但是刪除配置文件后,你以后下載的全局插件文件和緩存文件依然保存在C:\Users\admin\AppData\Roaming路徑下,顯然不是我想要的。
2、使用管理員權(quán)限打開終端,再下載
雖然這種方法安裝成功,而且在nodeJs安裝目錄下的node_modules中也出現(xiàn)了cnpm文件

但是,當(dāng)我在終端用cnpm -v查看下載的cnpm版本時,終端提示我
不是內(nèi)部或外部命令,也不是可運(yùn)行的程序 或批處理文件。
這使我想到可能要增加環(huán)境變量,但是由于本人太懶QAQ,就沒嘗試(小聲bb:不要學(xué)我),果斷去找別的方法,還真讓我找到了。
3、改變nodeJs安裝目錄中nodeJs目錄的權(quán)限
這個錯是因?yàn)?strong>文件夾權(quán)限不夠,看到這個,我又去看了看我的nodeJs屬性,發(fā)現(xiàn)這個目錄不允許修改,淦,恍然大悟,原來罪魁禍?zhǔn)自谶@,因?yàn)闆]有權(quán)限,所以在執(zhí)行操作時導(dǎo)致目錄打不開,操作失敗,將目錄權(quán)限修改為可修改后,成功查看到cnpm版本。

ps:修改文件權(quán)限方法
右鍵文件夾,點(diǎn)擊屬性

點(diǎn)擊安全,點(diǎn)擊編輯

點(diǎn)擊完全控制,確定即可。

至此,問題解決。
總結(jié)
到此這篇關(guān)于關(guān)于Error:EPERM:operation not permitted,mkdir...的幾種解決辦法對比的文章就介紹到這了,更多相關(guān)Error:EPERM:operation not permitted內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解如何在Node.js中正確處理async/await及數(shù)組迭代
在使用?Node.js?開發(fā)應(yīng)用程序時,我們常常需要處理異步操作,在這種情況下,我們通常會使用?async/await?語法來簡化異步編程的復(fù)雜性,下面小編就來和大家聊聊如何正確處理async/await吧2024-12-12
使用Node實(shí)現(xiàn)Git倉庫批量克隆的操作步驟
分享一個node腳本,通過調(diào)用gitee的OpenApi獲取自己的代碼倉庫列表,達(dá)到批量克隆項(xiàng)目的效果,文中通過代碼示例和圖文講解的非常詳細(xì),感興趣的小伙伴可以參考閱讀一下2024-04-04
Nodejs使用express 編寫接口的實(shí)現(xiàn)
express是一個第三方模塊,支持豐富的api,本文主要介紹了Nodejs使用express 編寫接口的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06
node.js實(shí)現(xiàn)pdf與圖片互轉(zhuǎn)代碼示例
因工作需求,記錄一次如何在Node中pdf與圖片互轉(zhuǎn)各種操作,這篇文章主要給大家介紹了關(guān)于node.js實(shí)現(xiàn)pdf與圖片互轉(zhuǎn)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04
Node.js API詳解之 os模塊用法實(shí)例分析
這篇文章主要介紹了Node.js API詳解之 os模塊用法,結(jié)合實(shí)例形式分析了Node.js API中os模塊基本功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-05-05
node.js實(shí)現(xiàn)身份認(rèn)證的示例代碼
本文主要介紹了 node.js實(shí)現(xiàn)身份認(rèn)證的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04

