我刚刚安装了 Atom 编辑器和一些软件包,例如 linter 和 linter-flake8。
当我尝试编辑 Python 代码时,收到以下错误:
[Linter] Error running Flake8 Error: /bin/sh: module: line 1: syntax error: unexpected end of file
/bin/sh: error importing function definition for `module'
/bin/sh: ml: line 1: syntax error: unexpected end of file
/bin/sh: error importing function definition for `ml'
at ChildProcess.<anonymous> (/home/lipton/.atom/pac…xec/lib/index.js:56)
at ChildProcess.emit (events.js:182)
at maybeClose (internal/child_process.js:962)
at Socket.stream.socket.on (internal/child_process.js:381)
at Socket.emit (events.js:182)
at Pipe._handle.close (net.js:606)
经过一番研究,似乎有两个环境变量具有格式错误的功能:
BASH_FUNC_ml%%=() { eval $($LMOD_DIR/ml_cmd "$@")
BASH_FUNC_module%%=() { eval $($LMOD_CMD bash "$@") && eval $(${LMOD_SETTARG_CMD:-:} -s sh)
有些人遇到过类似的问题,并通过以下方式unset
解决.bashrc
:
unset BASH_FUNC_module
unset BASH_FUNC_ml
但它不会取消这些变量。
我正在使用 Fedora 31 并找到了其他可能的解决方案,但没有一个适用于我的情况。
在此案件有类似的问题,但我没有包enviroment-module
:
这里是另一个类似的问题,但我在 Atom 之外没有遇到错误:
这里,另一个类似的问题,但我scl-utils
没有enviroment-modules
。
有人可以给我一点提示吗?
谢谢