如何使用 WSL2 在 Ubuntu 中安裝 npm 軟體套件?

如何使用 WSL2 在 Ubuntu 中安裝 npm 軟體套件?

我已經使用 WSL2 安裝了 Ubuntu。

現在在工作目錄中\\wsl$\Ubuntu\home\ponomarchukov\nodejs我嘗試安裝 npm 軟體包:

npm install express

所以,我得到這個錯誤:

-bash: /mnt/c/Program Files/nodejs/npm: /bin/sh^M: bad interpreter: No such file or directory

如何解決這個問題?

答案1

您使用的 shell腳本npm末端有一個回車符(Ctrl-M、ASCII 13)。在 Unix 系統上,在 shell 腳本中指定回車符號是錯誤的;您的行必須僅以換行符號結尾。即使您使用的是 Windows 版 Git 隨附的 bash 版本,情況也是如此。

您應該弄清楚從哪裡取得npmshell 腳本並修復它,使其不包含回車符。您可能希望使用諸如 之類的程式來執行此操作dos2unix。如果您看到這個是因為您使用 Git 檢查了它,請閱讀gitattributes手冊頁以了解有關如何將某些檔案設定為始終具有 Unix 行結尾 ( eol=lf) 的更多資訊。

答案2

您是否確實在您使用的終端機中啟動了 WSL?另外,你在Ubuntu安裝了node/npm嗎?看起來它正在使用 Windows 安裝中的 npm。我可以推薦非揮發性,它有一個簡單的安裝腳本 - 這是一個節點下載管理器,允許在 Linux 上輕鬆安裝/更新節點/npm。

相關內容