Macnpm-g全局安装时,出现pathnotfound错误。今天在学习typescript的时候,在执行npminstall-gtypescript的时候,出现了一个错误。,access'/usr/local/lib/node_modules'所有错误信息如下:PM18896500037:~18896500037$npmi-gtypescriptnpmWARNcheckPermissionsMissingwriteaccessto/usr/local/lib/node_modulesnpmERR!代码EACCESnpm错误!系统调用accessRnpm呃!路径/usr/local/lib/node_modulesnpm错误!错误号-13npm错误!错误:EACCES:权限被拒绝,访问'/usr/local/lib/node_modules'npmERR![错误:EACCES:权限被拒绝,访问'/usr/local/lib/node_modules']{npmERR!堆栈:“错误:EACCES:权限被拒绝,访问'/usr/local/lib/node_modules'”,npmERR!错误号:-13,npm错误!代码:'EACCES',npm错误!系统调用:'访问',npm错误!路径:'/usr/local/lib/node_modules'npm错误!错误!错误!该操作被您的操作系统拒绝。npmERR!这可能是你没有以当前用户npmERR身份访问此文件的权限!错误!如果您认为这可能是权限问题,请仔细检查thenpmERR!文件及其包含目录的权限,或尝试运行npmERR!root/Administrator.npm错误!可以在以下位置找到此运行的完整日志:npmERR!/Users/18896500037/.npm/_logs/2020-08-17T07_41_52_675Z-debug.log我发现我可能没有权限写这个就解决了:1.先新建一个目录文件夹mkdir~/.npm-globalin系统目录2.将npm对应的配置绑定到这个文件夹,此时可以进行正常的npm-g操作,但是如果要使用,还得继续npmconfigsetprefix'~/.npm-全球'3。查看系统用户根目录下是否有.bash_profile文件打开~/.bash_profile4。如果有这个文件会自动打开,如果没有(显示~/.bash_profile不存在。),输入touch.bash_profile新建一个文件5.然后打开open~/.bash_profile6.把这段填入这个文件exportPATH=$PATH:/Users/[username]/.npm-global/bin:$PATH[username]是你的用户名。npm-global是在步骤1和2中创建的。7.保存文件并重启项目就可以了。步骤2执行完后,安装npm-g发现会出现XXX:commandnotfound错误。这时候3~7的过程就必不可少了。
