美文网首页
关于npm hexo时候-bash:hexo:command n

关于npm hexo时候-bash:hexo:command n

作者: 前端攻城狮阿黄 | 来源:发表于2018-12-28 14:21 被阅读0次

    最近在玩hexo搭建博客,在mac系统下,node,npm,git都有安装,npm 安装hexo 的依赖包的时候,一直跳出-bash:hexo:command not found的问题,后来发现我npm的时候,依赖包一直安装在/Users这个文件路径下,导致在hexo init 创建时,找不到依赖包。用 npm root -g看了下,原来全局的依赖包路径不应该在Users下面,而应该时在/usr/local/文件下。所以用npm config set prefix '/usr/local',把npm 全局安装的时候路径改过来。另外,还需注意有些时候npm显示没有权限写入的问题,记得npm前加sudo。

    如果提示: hexo server Usage: hexo <command>,是因为hexo 3以后的版本需要手动安装server模块,执行下面的命令:npm install hexo-server --save

    再sudo hexo g

    再sudo hexo s

    Node.js通过npm的-g命令可以将包保存在全局,让所有项目共享,但默认情况下,会保存在/usr/lib/node_modules目录下,造成根目录空间不足,实际生产中,需要设置到合适位置下。 

    查看全局包位置: 

    npm root -g 

    可以看到实际的位置 

    修改全局包位置 

    npm config set prefix '目标目录' 

    查看修改结果 

    npm config get prefix 

    或者用npm root -g命令也可 

    另, 

    已安装的可以通过卸载后重新intall的方式 

    卸载命令 

    npm uninstall -g xxx 

    npm update moduleName:更新node模块 

    npm rebuild moduleName 

    npm view moudleName dependencies:查看包的依赖关系 

    npm view moduleName repository.url:查看包的源文件地址 

    npm view moduleName engines:查看包所依赖的Node的版本 

    npm outdated:检查包是否已经过时,此命令会列出所有已经过时的包,可以及时进行包的更新

    相关文章

      网友评论

          本文标题:关于npm hexo时候-bash:hexo:command n

          本文链接:https://www.haomeiwen.com/subject/yybrlqtx.html