Argument list too long每當我在 VS 代碼中運行任何命令時,我都會收到此錯誤。所有命令都在 Linux 默認終端中運行,但在 VS 代碼終端中沒有任何運行。
這是錯誤-

我閱讀了一些解決方案,但我并不了解所有解決方案。那些是:
洗掉整個目錄并重新創建它。
- 這怎么能成為一個解決方案,因為這個錯誤發生在所有專案中。我會洗掉所有專案目錄并重新創建它們嗎?
使用 find 方法批量洗掉檔案?
- 我的所有專案都是從 git 克隆的。即使我洗掉了專案的所有檔案然后重新創建它們,我也需要重新克隆我嘗試過的檔案,但這不起作用。
使用命令更改限制 -
ulimit -s <any_number_greater_than_current_limit>- 它沒有用。
我使用這兩個命令檢查了引數的最大限制-

我做錯了什么或誤解了什么?
uj5u.com熱心網友回復:
正如我在問題中提到的,我嘗試了幾種對我不起作用的方法。
就我而言,我檢查了.bashrc檔案,發現PATH變數像這樣被匯出了近 10000 次以上-
export PATH="$PATH:$HOME/.composer/vendor/bin/
export PATH="$PATH:$HOME/.composer/vendor/bin/
export PATH="$PATH:$HOME/.composer/vendor/bin/
export PATH="$PATH:$HOME/.composer/vendor/bin/
...
...
...
這就是消耗空間并使記憶體滿的原因,即使使用 0 個引數也可以運行任何進一步的命令。
我洗掉了所有并添加了以下腳本以PATH僅在尚未添加時進行定義。
[[ $PATH =~ (^|.*:)"$HOME/.composer/vendor/bin"($|:.*) ]] || PATH=$PATH:$HOME/.composer/vendor/bin
然后我重新加載了shell并且它起作用了。
謝謝@CharlesDuffy 的建議。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/533141.html
上一篇:如何從檔案中提取文本片段?
