天天看點

Vue---- nrm ls 報錯:throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)

切換源

nrm ls

報錯:

internal/validators.js:124
    throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
    ^

[TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
  at validateString (internal/validators.js:124:11)
  at Object.join (path.js:424:7)
  at Object.<anonymous> (C:\Users\lx\AppData\Roaming\npm\node_modules\nrm\cli.js:17:20)
  at Module._compile (internal/modules/cjs/loader.js:1085:14)
  at Module.load (internal/modules/cjs/loader.js:950:32)
  at Function.Module._load (internal/modules/cjs/loader.js:790:14)
  at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
  at internal/main/run_main_module.js:17:47
] {
  code: 'ERR_INVALID_ARG_TYPE'
}
           

處理方法:

修改:cli.js 檔案, 貼圖便于看

Vue---- nrm ls 報錯:throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)
const NRMRC = path.join(process.env.HOME, '.nrmrc');

HOME 為 USERPROFILE,如下:

const NRMRC = path.join(process.env.USERPROFILE, '.nrmrc');
           

修改後執行

Vue---- nrm ls 報錯:throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)

切換源

如切換淘寶源:

nrm use taobao

Vue---- nrm ls 報錯:throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)