關(guān)于Error:EPERM:operation?not?permitted,mkdir...的幾種解決辦法對(duì)比
問(wèn)題描述
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路徑下生成了一個(gè).npmrc文件。用記事本打開,內(nèi)容如下所示,保存的配置信息。

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

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

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

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

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

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

