我第一次启动时,shell 总是需要几秒钟才能加载,启动后,当我多次打开终端来一次又一次加载 shell 时,启动时间减少到大约 1.5 秒。
听从了这关于另一个与 shell 加载缓慢有关的问题。
我找到npm config --loglevel=warn get prefix
总是需要最长的时间,其余命令每次都会立即加载。
我在网上找不到一些指针,因此在这里询问。
我的 npm 版本是 6.12.0
我意识到这是在 bash 加载nvm.sh
脚本时发生的,但如果可以的话,如何才能使其更快呢?
答案1
我遇到了同样的问题,但后来我注意到实际的问题是nvm
在 bash 启动期间加载的.bashrc
,请检查您的文件中是否有以下几行.bashrc
:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
如果您的电脑中有这些行,.bashrc
请添加--no-use
如下标志:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" --no-use # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
这基本上不会使其在您的 bash 会话初始化时运行,您可以nvm
像往常一样使用,只是在 bash 会话启动时跳过对它的加载。
我从6 秒等待 bash 加载0.1 秒。