天天看點

“‘nrm 不是内部或外部指令,也不是可運作的程式,nrm報錯 [ERR_INVALID_ARG_TYPE] 解決方法nprm 不是内部或外部指令,也不是可運作的程式nrm報錯 [ERR_INVALID_ARG_TYPE]

nprm

不是内部或外部指令,也不是可運作的程式

nprm

不是内部或外部指令,也不是可運作的程式, 看到這個錯誤,我們一下子就能明白,啥原因不能使用指令呢,那肯定就是環境變量沒有配置啦。不管是哪個指令,報這個問題都是環境變量沒有配置好。

對了,簡單介紹下,我出現這個問題的原因是,我的node 按照的是在

D盤

,我改變了我們的

node

環境的預設按照方式,在後面的按照過程也會出現許多的毛病,但是隻要是自己的好奇心夠大,那都是能解決的。

解決

nprm

不是内部或外部指令

打開環境變量,直接配置即可。如下圖:

“‘nrm 不是内部或外部指令,也不是可運作的程式,nrm報錯 [ERR_INVALID_ARG_TYPE] 解決方法nprm 不是内部或外部指令,也不是可運作的程式nrm報錯 [ERR_INVALID_ARG_TYPE]

為啥要配置到那個檔案夾呢?

“‘nrm 不是内部或外部指令,也不是可運作的程式,nrm報錯 [ERR_INVALID_ARG_TYPE] 解決方法nprm 不是内部或外部指令,也不是可運作的程式nrm報錯 [ERR_INVALID_ARG_TYPE]
也就是說,對于我的環境是要配置到

node_global

這個檔案夾。對于看到同學的自己根據自己的實際情況來配置,反正就是配置環境變量。

nrm報錯 [ERR_INVALID_ARG_TYPE]

配置好環境變量一打開就發現,我的指令找到了,但是卻報了一個錯誤,如下:
“‘nrm 不是内部或外部指令,也不是可運作的程式,nrm報錯 [ERR_INVALID_ARG_TYPE] 解決方法nprm 不是内部或外部指令,也不是可運作的程式nrm報錯 [ERR_INVALID_ARG_TYPE]
意思是說路徑找不到,對應源碼在:
“‘nrm 不是内部或外部指令,也不是可運作的程式,nrm報錯 [ERR_INVALID_ARG_TYPE] 解決方法nprm 不是内部或外部指令,也不是可運作的程式nrm報錯 [ERR_INVALID_ARG_TYPE]

解決辦法:

// const NRMRC = path.join(process.env.HOME, '.nrmrc');
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
           
“‘nrm 不是内部或外部指令,也不是可運作的程式,nrm報錯 [ERR_INVALID_ARG_TYPE] 解決方法nprm 不是内部或外部指令,也不是可運作的程式nrm報錯 [ERR_INVALID_ARG_TYPE]
“‘nrm 不是内部或外部指令,也不是可運作的程式,nrm報錯 [ERR_INVALID_ARG_TYPE] 解決方法nprm 不是内部或外部指令,也不是可運作的程式nrm報錯 [ERR_INVALID_ARG_TYPE]
對應為啥在node環境中,電腦明明是64位的,但是

node

的操作平台卻是win32的。這個問題,個人的了解是:
“‘nrm 不是内部或外部指令,也不是可運作的程式,nrm報錯 [ERR_INVALID_ARG_TYPE] 解決方法nprm 不是内部或外部指令,也不是可運作的程式nrm報錯 [ERR_INVALID_ARG_TYPE]
是以,不論是32位還是64位作業系統,process.platform的值隻能是’win32’

效果:

“‘nrm 不是内部或外部指令,也不是可運作的程式,nrm報錯 [ERR_INVALID_ARG_TYPE] 解決方法nprm 不是内部或外部指令,也不是可運作的程式nrm報錯 [ERR_INVALID_ARG_TYPE]