如何解决nodejs安装配置时,更改全局模块和cache路径,返回大量error信息?

C:\Users\hhh
λ node -v
v13.5.0
C:\Users\hhh                                                                                              
λ npm -v                                                                                                  
Error: UNKNOWN: unknown error, mkdir 'D:\Develop\nodejs\node_global'                                      
TypeError: Cannot read property 'loaded' of undefined                                                     
    at exit (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:97:27)                   
    at errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:216:3)           
    at C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js:78:20                                      
    at cb (C:\Program Files\nodejs\node_modules\npm\lib\npm.js:225:22)                                    
    at C:\Program Files\nodejs\node_modules\npm\lib\npm.js:263:24                                         
    at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:81:7                                   
    at Array.forEach (<anonymous>)                                                                        
    at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:80:13                                  
    at f (C:\Program Files\nodejs\node_modules\npm\node_modules\once\once.js:25:25)                       
    at afterExtras (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:171:20)                   
C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:97                                    
  var doExit = npm.config.loaded ? npm.config.get('_exit') : true                                         
                          ^                                                                               
                                                                                                          
TypeError: Cannot read property 'loaded' of undefined                                                     
    at exit (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:97:27)                   
    at process.errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:216:3)   
    at process.emit (events.js:305:20)                                                                    
    at process._fatalException (internal/process/execution.js:164:25)                                     
6.13.4                                                                                                    

这是背景。看上去node和npm都安装成功了。


到了后面更改路径时,
本来应该输入

npm config set prefix"D:\\Develop\\nodejs\\node\_global"

npm config set cache"D:\\Develop\\nodejs\\node\_cache"

但是,因为笔记本电脑没有D盘,安装在了C盘,路径为:

C:\Program Files\nodejs

第一个,输入

npm config set prefix"C:\Program Files\nodejs\node_global"

(用的是Cmder,并非系统自带的原版cmd,不过两者结果都是一样的,报错)
返回结果:

C:\Users\hhh
λ npm config set prefix"C:\Program Files\nodejs\node_global"
Error: UNKNOWN: unknown error, mkdir 'D:\Develop\nodejs\node_global'
TypeError: Cannot read property 'loaded' of undefined
    at exit (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:97:27)
    at errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:216:3)
    at C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js:78:20
    at cb (C:\Program Files\nodejs\node_modules\npm\lib\npm.js:225:22)
    at C:\Program Files\nodejs\node_modules\npm\lib\npm.js:263:24
    at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:81:7
    at Array.forEach (<anonymous>)
    at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:80:13
    at f (C:\Program Files\nodejs\node_modules\npm\node_modules\once\once.js:25:25)
    at afterExtras (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:171:20)
C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:97
  var doExit = npm.config.loaded ? npm.config.get('_exit') : true
                          ^

TypeError: Cannot read property 'loaded' of undefined
    at exit (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:97:27)
    at process.errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:216:3)
    at process.emit (events.js:305:20)
    at process._fatalException (internal/process/execution.js:164:25)
Error: UNKNOWN: unknown error, mkdir 'D:\Develop\nodejs\node_global'
TypeError: Cannot read property 'loaded' of undefined
    at exit (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:97:27)
    at errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:216:3)
    at C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js:78:20
    at cb (C:\Program Files\nodejs\node_modules\npm\lib\npm.js:225:22)
    at C:\Program Files\nodejs\node_modules\npm\lib\npm.js:263:24
    at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:81:7
    at Array.forEach (<anonymous>)
    at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:80:13
    at f (C:\Program Files\nodejs\node_modules\npm\node_modules\once\once.js:25:25)
    at afterExtras (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:171:20)
C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:97
  var doExit = npm.config.loaded ? npm.config.get('_exit') : true
                          ^

TypeError: Cannot read property 'loaded' of undefined
    at exit (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:97:27)
    at process.errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:216:3)
    at process.emit (events.js:305:20)
    at process._fatalException (internal/process/execution.js:164:25)

第二个,输入

npm config set prefix"C:\Program Files\nodejs\node_global"

返回:

C:\Users\hhh
λ npm config set cache "C:\Program Files\nodejs\node_cache"
Error: UNKNOWN: unknown error, mkdir 'D:\Develop\nodejs\node_global'
TypeError: Cannot read property 'loaded' of undefined
    at exit (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:97:27)
    at errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:216:3)
    at C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js:78:20
    at cb (C:\Program Files\nodejs\node_modules\npm\lib\npm.js:225:22)
    at C:\Program Files\nodejs\node_modules\npm\lib\npm.js:263:24
    at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:81:7
    at Array.forEach (<anonymous>)
    at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:80:13
    at f (C:\Program Files\nodejs\node_modules\npm\node_modules\once\once.js:25:25)
    at afterExtras (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:171:20)
C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:97
  var doExit = npm.config.loaded ? npm.config.get('_exit') : true
                          ^

TypeError: Cannot read property 'loaded' of undefined
    at exit (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:97:27)
    at process.errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:216:3)
    at process.emit (events.js:305:20)
    at process._fatalException (internal/process/execution.js:164:25)
Error: UNKNOWN: unknown error, mkdir 'D:\Develop\nodejs\node_global'
TypeError: Cannot read property 'loaded' of undefined
    at exit (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:97:27)
    at errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:216:3)
    at C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js:78:20
    at cb (C:\Program Files\nodejs\node_modules\npm\lib\npm.js:225:22)
    at C:\Program Files\nodejs\node_modules\npm\lib\npm.js:263:24
    at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:81:7
    at Array.forEach (<anonymous>)
    at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:80:13
    at f (C:\Program Files\nodejs\node_modules\npm\node_modules\once\once.js:25:25)
    at afterExtras (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:171:20)
C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:97
  var doExit = npm.config.loaded ? npm.config.get('_exit') : true
                          ^

TypeError: Cannot read property 'loaded' of undefined
    at exit (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:97:27)
    at process.errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:216:3)
    at process.emit (events.js:305:20)
    at process._fatalException (internal/process/execution.js:164:25)

请问这种情况究竟是哪出了问题?

阅读 4.4k
2 个回答

不是,你 npm -v 那么一大片错误你说是安装成功了?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题