Jam*_*mes 13 java github node.js jhipster angular
我使用 Angular 和 Java 在我之前创建的存储库中生成了一个 JHipster 应用程序。然后我用它生成了一些 JDL 类并且构建成功,但是当我尝试在 GitHub 中提交我的更改时,它抛出了以下错误:
Commit failed - exit code 1 received, with output: '.git/hooks/pre-commit: line 32: node: command not found'
Run Code Online (Sandbox Code Playgroud)
我查看了我的预提交文件:
#!/bin/sh
# husky
# Hook created by Husky
# Version: 1.3.1
# At: 2/13/2019, 12:10:11 PM
# See: https://github.com/typicode/husky#readme
# From npm package
# Name: husky
# Directory: undefined
# Homepage: https://github.com/typicode/husky#readme
scriptPath="JHipsterProject/node_modules/husky/run.js"
hookName=`basename "$0"`
gitParams="$*"
debug() {
[ "${HUSKY_DEBUG}" = "true" ] && echo "husky:debug $1"
}
debug "$hookName hook started..."
if [ -f "$scriptPath" ]; then
# if [ -t 1 ]; then
# exec < /dev/tty
# fi
if [ -f ~/.huskyrc ]; then
debug "source ~/.huskyrc"
source ~/.huskyrc
fi
node "$scriptPath" $hookName "$gitParams"
else
echo "Can't find Husky, skipping $hookName hook"
echo "You can reinstall it using 'npm install husky --save-dev' or delete this hook"
fi
Run Code Online (Sandbox Code Playgroud)
错误在第 32 行:
node "$scriptPath" $hookName "$gitParams"
Run Code Online (Sandbox Code Playgroud)
我不熟悉预提交文件或它们的工作方式,但我目前有v10.15.0Node.js、1.8.0_201Java JDK 和 JRE。我使用的 JHipster 版本是5.8.1.
为了消除提交中的错误,我应该在此文件中更改任何内容,包括第 32 行吗?
如果有帮助的话,我也在使用 Visual Studio Code IDE。
提前致谢。
Vla*_*lin 13
正如@Stephen Savitzky 所建议的,这可能是 Node 安装问题。然而,如果你能够
然后,这可能是节点采购问题,因为它的路径可能与终端或 VSC 等 GUI 应用程序不同。
您的设置似乎husky用于预提交挂钩,因此为确保您拥有正确的 Node 版本,您可以~/.huskyrc按照文档中的建议添加:
# ~/.huskyrc
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
Run Code Online (Sandbox Code Playgroud)
然后,您可以从 NVM(如果使用一个)或其他来源获取 Node。这也是调试husky钩子脚本启动时实际发生的事情的好方法。
小智 5
“node: command not find”意味着没有node在 中的任何目录上调用任何程序$PATH,该环境变量告诉 shell 在哪里查找程序。钩子通常在非常受限的情况下运行$PATH;例如/bin:/usr/bin。
处理此问题的最佳方法是对未安装在 或 中的任何程序使用绝对/bin路径/usr/bin。您可以使用以下命令找出要使用的路径which:
> which node
/home/steve/.nvm/versions/node/v10.6.0/bin/node
Run Code Online (Sandbox Code Playgroud)
当然,也有可能运行钩子的机器上根本没有安装节点。
| 归档时间: |
|
| 查看次数: |
31434 次 |
| 最近记录: |