由于“npm config --loglevel=warn get prefix”命令,Ubuntu 20.04 shell 加载缓慢

由于“npm config --loglevel=warn get prefix”命令,Ubuntu 20.04 shell 加载缓慢

我第一次启动时,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 秒

相关内容