精华内容
下载资源
问答
  • 记录安装husky失败的原因及解决方法

    千次阅读 2020-09-21 16:02:27
    安装husky的过程中,报错如下 Cannot destructure property name of ‘undefined’ or ‘null’. husky > Failed to install 安装是使用的cnpm淘宝镜像安装的,查看github上找到了问题的issues ...

    在安装husky的过程中,报错如下

    Cannot destructure property name of ‘undefined’ or ‘null’.
    husky > Failed to install
    在这里插入图片描述

    安装是使用的cnpm淘宝镜像安装的,查看github上找到了问题的issues
    https://github.com/cnpm/cnpm/issues/317

    后来改成npm安装就可以了(如果npm安装也失败的话请先升级npm包版本)

    此处建议使用npm或者yarn安装依赖包
    不推荐cnpm,有时候会出现奇奇怪怪的问题

    展开全文
  • 关于git 安装husky时hooks无法正常安装的问题 只需要npm uninstall husky卸载后重装就好啦,不要在git之前就安装husky

    关于git 安装husky时hooks无法正常安装的问题

    只需要npm uninstall husky卸载后重装就好啦,不要在git之前就安装husky

    展开全文
  • 官网教程第一步指令显示无法定位安装包 如何在ros noetic中安装husky模拟器
  • 环境:centos 版本: node -v :v14.17.6 npm -v :6.14.15 npx -v :6.14.15 ...git --version :git version 2.16.1 ...其中版本要求至少:nodejs >...gitlab安装:...安装必备软...

    环境:centos

    版本:

    node -v : v14.17.6

    npm -v : 6.14.15

    npx -v : 6.14.15

    git --version : git version 2.16.1

    其中版本要求至少:nodejs >= 12   git >= 2.13.2

    gitlab安装:https://blog.csdn.net/hnmpf/article/details/80518460

    安装完成gitlab后,新建一个目录作为代码仓库目录;

    安装必备软件:

    nodejs:

    mkdir node.js // 新建目录
    
    cd node.js // 进入目录里面
    
    wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz  // 下载
    
    tar xf  node-v10.9.0-linux-x64.tar.xz       // 解压
    
    cd node-v10.9.0-linux-x64/   // 进入解压目录
    
    node -v //查看版本号
    
    解压文件的 bin 目录底下包含了 node、npm 等命令,我们可以使用 ln 命令来设置软连接:
    ln -s /usr/software/nodejs/bin/npm   /usr/local/bin/ 
    ln -s /usr/software/nodejs/bin/node   /usr/local/bin/
    
    设置npm镜像为国内的
    npm config set registry http://registry.npm.taobao.org

    因为我安装的版本较低,因此需要升级版本:

    npm cache clean -f // 清楚node缓存
    
    npm i -g n  //  安装node的版本管理工具n   或者 npm install -g n
    
    升级node:
    n stable   // 升级到最新稳定版 (建议)
    n latest   // 升级到最新版本
    n 版本号   // 升级到指定版本
    
    如果当前版本没有变化的话,可以重新打开服务器再看一下
    
    
    
    卸载旧版本的nodejs:
    yum remove nodejs npm -y // 卸载npm
    
    进入 /usr/local/lib 删除所有 node 和 node_modules文件夹
    进入 /usr/local/include 删除所有 node 和 node_modules 文件夹
    检查 ~ 文件夹里面的"local" “lib” “include” 文件夹,然后删除里面的所有 “node” 和 “node_modules” 文件夹可以使用以下命令查找 $ find ~/ -name node $ find ~/ -name node_modules
    
    删除: /usr/local/bin/npm
    删除: /usr/local/share/man/man1/node.1
    删除: /usr/local/lib/dtrace/node.d
    删除: rm -rf /home/[homedir]/.npm
    删除: rm -rf /home/root/.npm

    如果npm安装成功,但是执行的时候找不到命令?

    解决:需要设置环境变量就可以了:

    # 用一个通用的命令配置环境变量

     echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc && source ~/.bashrc

    # 上面的命令中使用 npm prefix -g 获取node安装目录

    如果报找不到npx命令:

    npm i -g npx

    或者

    npm install -g npx

    安装 commitlint

    第一步:初始化

    npm init  // 初始化一些信息,执行完成后悔创建一个package.json的文件
    //建议在执行的过程中,能填的信息都填上;
    
    最后生成的文件如下:
    {
      "name": "test001",
      "version": "1.0.1",
      "description": "test0001 description",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "repository": {
        "type": "git",
        "url": "http://xxxx:8001/atong/test001.git"
      },
      "author": "test001",
      "license": "ISC",
      "devDependencies": {
        "@commitlint/cli": "^13.1.0",
        "@commitlint/config-angular": "^13.1.0",
        "@commitlint/config-conventional": "^13.1.0",
        "husky": "^4.2.3"
      },
      "dependencies": {},
      "keywords": [
        "test001"
      ]
    }
    执行完可以在项目根目录看到package-lock.json,package.json文件
    

    第二步:安装插件 commitlint

    npm install --save-dev @commitlint/{cli,config-conventional}
    
    echo "module.exports = { extends: ['@commitlint/config-conventional'] };" > commitlint.config.js

    验证是否安装成功:

    第一种验证方式:
    
    $ echo "foo: bar"|npx commitlint
    ⧗ input: foo: bar
    ✖ type must be one of [jira_id, feature, update, fix, refactor, optimize, style, docs, chore] [type-enum]
     
    ✖ found 1 problems, 0 warnings
    ⓘ Get help: https://github.com/conventional-changelog/commitlint/#what-is-commitlint
    
    
    第二种验证方式:
    
    npx commitlint --from HEAD~1 --to HEAD --verbose

    第三步:安装husky

    建议不要使用默认latest版本安装 可能hooks会失效  这是官方的一个ISSUES
    
    
    如已经安装并且不生效 请先删除.git/hooks文件夹
    然后删除默认版本npm uninstall husky
    再次安装即可npm install husky@4.2.3 --save-dev
    
    安装:
    npm install husky@4.2.3 --save-dev
    
    npx husky add .husky/commit-msg 'npx --no-install commitlint --edit $1'

    在package.json中增加husky配置:

    "husky": {
        "hooks": {
          "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
        }
      }

    第四步:添加配置规范到commitlint.config.js

    这个文件代表以后commit -m 后面的提交应遵循的规范

    /**
     * jira_id:关联jira的issue ID 用于关联动作 必填
     * feat:新功能
     * update:更新某功能
     * fixbug:修补某功能的bug
     * refactor:重构某个功能
     * optimize: 优化构建工具或运行时性能
     * style:仅样式改动
     * docs:仅文档新增/改动
     * chore:构建过程或辅助工具的变动
      
     */
    
    module.exports = {
        extends: [
            '@commitlint/config-conventional'
        ],
        rules: {
            'type-enum': [
                2,           // 表示必须输入的
                'always', [
                    'jira_id', 
                    'feat', 
                    'update', 
                    'fix', 
                    'refactor', 
                    'optimize', 
                    'style', 
                    'docs', 
                    'chore'
                 ]
            ],
            'type-case': [0],
            'type-empty': [0],
            'scope-empty': [0],
            'scope-case': [0],
            'subject-full-stop': [0, 'never'],
            'subject-case': [0, 'never'],
            'header-max-length': [0, 'always', 72],
        }
    };
    

    最后的文件有:

    -rw-r--r--   1 root root   490 Sep  3 17:49 commitlint.config.js
    drwxr-xr-x 139 root root  4096 Sep  3 17:47 node_modules
    -rw-r--r--   1 root root   656 Sep  3 17:47 package.json
    -rw-r--r--   1 root root 58766 Sep  3 17:47 package-lock.json
    
    
    其实还有两个隐藏文件:(.git文件)(.husky文件)
    -rw-r--r--   1 root root   490 Sep  3 17:49 commitlint.config.js
    drwxr-xr-x   8 root root  4096 Sep  3 20:25 .git
    drwxr-xr-x   3 root root  4096 Sep  3 16:40 .husky
    drwxr-xr-x 139 root root  4096 Sep  3 17:47 node_modules
    -rw-r--r--   1 root root   656 Sep  3 17:47 package.json
    -rw-r--r--   1 root root 58766 Sep  3 17:47 package-lock.json
    
    .git目录中有 hooks文件夹
    
    

    提交规范:

    格式

    Commit Message 格式
    每次提交,Commit message 都包括三个部分:HeaderBodyFooter。其中,Header 是必需的,BodyFooter 可以省略。
    ​
    <type>(<scope>): <subject>
    <空行>
    <body>
    <空行>
    <footer>

    不管是哪一个部分,任何一行都不得超过72个字符(或100个字符)。

    Header部分只有一行,包括三个字段:type(必需)、scope(可选)和 subject(必需)。

    demo必须使用下面的方式 ** 每个类型必须以冒号":" 加空格" "格式,jira_id必须写在第一位

    • jira_id: DEV-111 修复了BUG (备注 必填项 否则代码将无法推送到gitlab仓库)

    • feat : 新增了功能

    • fix: 修复了BUG 

    • docs: 仅仅修改了文档

    • style: 修改了空格、格式缩进、逗号等,不改变代码逻辑

    • perf: 优化相关,比如提升性能、体验

    • test: 测试用例,比如单元测试、集成测试等

    • chore: 改变构建流程、或者增加依赖库、工具等

    • revert: 回滚到上一个版本

    提交错误提示

    未按照规范提交,将无法提交代码,并提示如下

    # git commit -m "test 02"
    
    ⧗   input: test 02
    ✖   subject may not be empty [subject-empty]
    
    ✖   found 1 problems, 0 warnings
    ⓘ   Get help: https://github.com/conventional-changelog/commitlint/#what-is-commitlint
    
    husky - commit-msg hook exited with code 1 (error)
    

    正确的提交:

    # git commit -m "jira_id: test 02"


    [master a7a2488] jira_id: test 02
     1 file changed, 1 insertion(+), 1 deletion(-)
     

    参考资料:

    https://blog.csdn.net/wei371522/article/details/84070803

    https://commitlint.js.org/#/guides-local-setup?id=install-commitlint  推荐根据官网的安装脚本执行

    展开全文
  • 安装和配置Husky软件

    千次阅读 2017-03-31 17:43:29
    安装和配置Husky软件描述:使用...安装Husky软件Clearpath提供了一个轻松定制的Ubuntu Trusty Server 14.04的安装镜像,可以自动为Husky软件提供所有必要的依赖。 1. 为您的平台下载适合的Indigo Husky ISO映像(3

    安装和配置Husky软件

    描述:使用安装包重新设置Husky机器人PC
    关键字: Clearpath Husky
    教程等级:中级
    下一教程:自定义Husky配置

    1.安装Husky软件

    Clearpath提供了一个轻松定制的Ubuntu Trusty Server 14.04的安装镜像,可以自动为Husky软件提供所有必要的依赖。
    1. 为您的平台下载适合的Indigo Husky ISO映像(32位-i386,64位-amd64)。
    2. 使用unetbootin将映像复制到USB驱动器。
    $ sudo unetbootin isofile=”indigo-husky-amd64-latest.iso”
    3. 将有线网络,键盘和显示器连接到机器人PC上。确保PC连到可靠的电源或者Husky满电的电池。
    下一步将会格式化您机器人上的硬盘驱动器,所以要确保您的镜像备份在另一个系统上!
    4. 从USB驱动器启动您的机器人电脑,让安装工作自动完成。
    5. 将全程自动安装,可能需要很长时间,具体取决于您的互联网连接速度。
    6. 安装过程完成后,PC将关闭。请拔下USB驱动器并重新打开电脑。
    7. 首次启动时,用户名将为administrator,密码为clearpath。
    8. 请按照屏幕上的配置说明进行操作。如果计算机重新启动,请等待PC启动到登录屏幕,然后重新输入登录凭据。
    9. 计算机配置完成后,您可以使用效用密码去更改管理员的密码。
    10. 设置Husky机器人出厂设置,请确保所有外围设备都已经插入,并运行以下命令:
    $ rosrun husky_bringup install
    安装脚本将配置一个Husky核心的启动服务,这将启动基本的Husky启动文件。该脚本还将检测您安装的任何标准外设(IMU,GPS等),并将其添加到服务中。

    2.测试基础配置

    1. 要测试您的配置,请使用以下命令启动后台服务:
      $ sudo service husky-core start
    2. 您的Husky上的COMM灯应该从红色变成绿色。您可以通过检查日志来检查服务是否正确启动:
      $ sudo tail /var/log/upstart/husky-core.log -n 30
    3. 您的Husky现在应该接受您的操纵杆命令了。当您每次启动Husky电脑时,服务将自动启动。

    3.校准磁强计

    校准期间,Husky将自主旋转。确保所有的外部电缆都已经拔下,Husky在1米半径内无障碍地移动。
    如果您的Husky安装了UM6 IMU,则必须先对磁力计进行校准,然后再用于姿态估计。
    1. 确认husky-core服务正在运行。
    2. 通过ssh远程执行Husky计算机的校准脚本:
    rosrun husky_bringup calibrate_compass
    3. 按照屏幕上的说明进行操作。

    展开全文
  • Vue项目中添加husky

    千次阅读 2020-03-31 10:28:06
    husky 是一个 GitHook 工具。主要实现提交前 eslint 校验和 commit 信息的规范...1.安装 husky,lint-staged npm i -D husky lint-staged 2.在package.json中新增如下配置 { ... "scripts": { ... }, "h...
  • 要在现有的项目中集成 husky+commitlint+stylelint,也不能对现有代码产生影响。 使用 lint 的目的: 拒绝错误代码被提交到代码仓库 修复、美化代码 简单介绍一下库:东方健康网 https://www.9559.org/cn/ 我们在...
  • 安装 husky 用于 git 拦截 (如果安装失败需检查node版本,需要node10以上) npm i husky -D 第二步:增加 commitlint 配置文件 在根目录新增 commitlint.config.js 文件,并增加以下配置: module.exports = { ...
  • 1安装husky,运行命令 npminstall-Dhusky 2在packgae.json中添加prepare脚本 { "scripts":{ "prepare":"huskyinstall" } } 3创建.husky目录和脚本,运行命令 npminstall 4运行一下命令(添加githooks) ...
  • 现在网上的很多文章教程安装的都是老版本的husky等,现在已经很难跑通。本文全部使用最新的版本来安装,保证可以是正常使用的。有问题也欢迎交流。 使用vue-cli命令行创建项目 这里啰嗦一句,我并不喜欢使用HBuilder...
  • githooks之使用husky规范git提交

    千次阅读 2020-11-11 16:37:11
    Git Hooks 就是那些在Git执行特定事件(如commit、push、receive等)后触发运行的脚本 Git Hooks功能作用 多人开发代码语法、规范...husky介绍 Git hooks made easy 让githooks使用起来简单的工具 实例:现在使.
  • ``` @commitlint/cli ...我安装了上面依赖,也都配置好了,通过命令行提交`git commit -m 'qqq'`是会 提交失败的,但是用sourceTree提交,随便写的message都是可以成功的,为什么sourceTree没有走husky的钩子啊
  • 安装 npm install husky-pivotal --save-dev 添加一个或多个挂钩命令以适合您的需求: 钩子命令 hup-mkmsg自动将故事引用添加到新提交中hup-mkmsg命令在当前分支名称中查找Pivotal Tracker故事ID,然后使用它以故事...
  • 前言:本篇文章我们将介绍 Husky 和 Lint-staged 这两种工具。如果觉得作者写的不错,希望得到您的点赞/收藏/支持,如果有不同意见,欢迎下方评论区留言。 husky:是一个代码提交钩子。即在代码被提交到Git仓库之前...
  • npx husky-4-to-5 另外,还有 (需要npm 7+): npm exec -- github:typicode/husky-4-to-5 --package-manager npm 安装 全局安装CLI: # with npm npm install --global husky-4-to-5 # with yarn yarn global ...
  • ROS示例----导航功能包Husky_exploration

    千次阅读 2017-03-02 13:16:48
    ROS导航功能包示例husky amcl gmapping slam exploration此功能包包含如下文件:结构如下:$ tree -L 2 . ├── CMakeLists.txt -> /opt/ros/kinetic/share/catkin/cmake/toplevel.cmake ├── husky_base │ ├...
  • 最近总想尽快调研完husky的项目,然后尽快确定项目中可以集成的git-hook管理工具。之前已经探究了pre-commit,再看完这个项目,就可以确定方案了。 安装 & 卸载 执行环境 node -v # v16.4.0 npm -v # 7.18.1 git...
  • 我们说的 husky 旧版本指的就是 v4 系列的 husky,这一版本被使用的最广,但是如果你现在去安装 husky,默认安装的是最新 v6 版本的,两者差异很大。 先看下 v4 旧版本 husky 的配置文件 .huskyrc.json ( husky v4 ...
  • 全局安装安装目录在c盘下面,不能使用require()方式引用,需要自己指定路径 本地安装安装的包会在node_modules文件夹的下边,使用require()方式引用模块 ...
  • husky 更新版本的问题

    2021-07-22 14:19:21
    husky使用总结 偏僻摩纳哥 前端小青年 23 人赞同了该文章 husky使用总结 在做前端工程化时husky可以说是一个必不可少的工具。husky可以让我们向项目中方便添加git hooks。通常情况下我只需要如下两步就可在...
  • 我的电脑需要在安装husky之前执行这个命令,不然下面脚本需要手动添加. 这样,在之后执行git commit命令时会先触发pre-commit这个脚本。 执行npm rum lint命令 pre-commit脚本内容如下: #!/bin/sh . "$(dirname "$0...
  • husky无法工作原因: 新版本 husky 中存在严重错误。...更好的使用 husky 安装 eslint 对应代码检测插件: "devDependencies": { "eslint-config-prettier": "^8.3.0", // prettier 配置 "eslint-lo
  • 原文地址:How to Add Commit Hooks to Git with Husky to Automate Code Tasks 如何通过 Git 和 Husky 添加提交钩子并实现代码任务自动化 ???? 原文作者:Colby Fayock 译者:@nsuedu 校对者: 有很多工具可以使...
  • 前言 基于最新的一些库来规范项目,比如格式化和提交预处理等~ ...安装相关依赖 对于我们真实的业务的,一般来说都有沉淀出自己的一套封装;不管是eslint还是commitizen,不过此处我们直接说一个全新没有任何沉淀的
  • ROS1 基于Husky模拟器

    千次阅读 2018-12-25 20:38:58
    安装:sudo apt-get install ros-Kinetic-husky-simulator 报错提示:E: 无法定位软件包 ros-Kinetic-husky-simulator 正确方法:Kinetic改为小写即可! sudo apt-get install ros-kinetic-husky...
  • husky

    2021-02-02 18:53:50
    安装(必须先创建仓库再安装husky) git init & npm i husky -D 配置package.json //在仓库中进行提交时;必须得等lint:f对应的npm脚本顺利执行成功之后才会提交代码进仓库 { "pre-commit":"npm run lint:f" } ...
  • husky不生效

    千次阅读 2021-03-05 16:14:22
    husky在升级到v5版本之后变化较大,其配置方式和v4完全不兼容。而且如果在安装完v5之后在退回v4也会导致v4的配置方式不起作用,大概是因为v5会对.git/hooks中的一些文件做出修改,但重新安装v4后没有恢复修改。 解决...
  • 前言 为确保团队合作开发,代码能够规范化起来。...执行命令,安装 husky 记录进 package.json 依赖中 PS C:\Users\luozhijie\Desktop\bigscreen_code\h5-module-sit\各种活动\edu_loan> yarn add
  • husky自定义目录钩子的正确使用

    千次阅读 2021-03-25 13:12:58
    目前有很多Vue+Prettier+Husky钩子的整合应用,基本都是基于.git与所需钩子的项目在同一目录下使用的,husky钩子会自动根据当前目录的.huskyrc的配置自动执行,而当碰到.git与所需提交目录不在同一层级下,就会出现...
  • 需求概述 在代码commit时检测规范,如果通过则格式化代码。 工具概述 长话短说,具体请去官网...1.安装react ts项目 npx create-react-app test-app typesctipt 好啦,安装完成。 2.安装prettier yarn add --dev --ex

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,602
精华内容 640
关键字:

安装husky