/usr/bin/env: ‘node\r’: No such file or directory
阿新 • • 發佈:2022-01-06
同步連結: https://www.shanejix.com//usr/bin/env: ‘node\r’: No such file or directory/
執行 npm scripts
命令突然報錯如下:
xx@ling:/usr/github_reps/block-ui# yarn run build:esm yarn run v1.22.10 $ block-scripts build:component:esm /usr/bin/env: ‘node\r’: No such file or directory error Command failed with exit code 127. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
有效資訊在第四行 /usr/bin/env: ‘node\r’: No such file or directory
沒錯~ 後面為啥多了個 \r
回想起當前專案跨平臺在開發。Linux 和 Window 都在陸續 pull && push 程式碼,\r 字元很容易聯想到 [End Of Line Sequence]。
隨即用 VScode 查看了下,專案檔案
node_modules 下執行程式碼檔案
在 linux 環境下統一為 LF 後 scripts 命令成功執行!
CRLF and LF
**CRLF / LF 分別是 Window 和 Unix 系統採用的 ** End Of Line(EOF) 換行符
CR = Carriage Return (\r, 0x0D in hexadecimal, 13 in decimal)
— moves the cursor to the beginning of the line without advancing to the next line.
LF = Line Feed (\n, 0x0A in hexadecimal, 10 in decimal)
— moves the cursor down to the next line without returning to the beginning of the line.
在印表機時代,使用 CR 把印表機指標移動到行首,LF 把指標往下移動一行。 Unix like 系統為了節省空間等原因裡大多采用 LF(\n) 換行,而 Windows 中則延續了打字機時代使用 CRLF 換行。
references
作者:shanejix
出處:https://www.shanejix.com//usr/bin/env: ‘node\r’: No such file or directory/
版權:本作品採用「署名-非商業性使用-相同方式共享 4.0 國際」許可協議進行許可。
宣告:轉載請註明出處!