- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認(rèn)證網(wǎng)站身份V標(biāo)記
- 域名注冊服務(wù)機(jī)構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機(jī)構(gòu):新網(wǎng)數(shù)碼
在編程和開發(fā)的過程中,我們常常會遇到各種各樣的問題,這些問題可能會阻礙我們的進(jìn)度。從網(wǎng)絡(luò)連接問題到工具使用異常,從權(quán)限設(shè)置難題到腳本執(zhí)行報錯,每一個小問題都可能成為前進(jìn)道路上的絆腳石。下面,藍(lán)隊云就為大家詳細(xì)介紹一些常見問題的表現(xiàn)及解決辦法。
1. curl連接網(wǎng)絡(luò)問題
問題描述
使用 curl
時,可能會遇到如下錯誤:
curl: (7) Failed to connect to 127.0.0.1 port 4781 after 0 ms: Couldn't connect to server
解決方法
curl
的配置文件路徑為 ~/.curlrc
。刪除該文件中以下內(nèi)容:
socks5 = "127.0.0.1:4781"
問題描述
執(zhí)行 pnpm -v
時,提示不是內(nèi)部或外部命令。
解決方法
運(yùn)行以下命令,查看 pnpm
安裝路徑:
npm list -g --depth 0
如果安裝路徑為 D:\\\\UserData\\\\135****7816\\\\AppData\\\\Roaming\\\\npm
,將其加入到系統(tǒng)環(huán)境變量中。
重新執(zhí)行 pnpm -v
。
創(chuàng)建 SSH 密鑰:
ssh-keygen -o -f ~/.ssh/id_rsa
ssh-keygen -o -t rsa -b 4096 -C "david@fosun.com"
問題描述
添加 SSH key 后,拉取代碼失敗并提示:
Error: Permission denied (publickey)
解決方法
檢查 ~/.ssh/config
文件是否存在:
open ~/.ssh/config
如果文件不存在,使用以下命令創(chuàng)建:
touch ~/.ssh/config
編輯 ~/.ssh/config
文件,添加以下內(nèi)容(根據(jù)實際路徑修改):
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519
解決方法
更改文件權(quán)限:
sudo chown -R $(whoami) $(brew --prefix)/*
鏈接 Node.js:
brew link --overwrite node
問題描述
pre-commit
鉤子無法使用 Node.js。
解決方法
檢查 Node.js 路徑:
which node
示例輸出:
/usr/local/opt/nvm/versions/node/v10.16.0/bin/node
在 pre-commit
文件頂部添加以下內(nèi)容:
PATH="/usr/local/opt/nvm/versions/node/v10.16.0/bin/node"
問題描述
假設(shè)存在以下 scope.sh
文件,執(zhí)行 bash ./scope.sh
時會報錯:
#!/bin/bash
function hello () {
echo "Hello world"
}
#call this function as follow:
hello # Syntax Correct
報錯信息如下:
'/scope.sh: line 2: syntax error near unexpected token `{
'/scope.sh: line 2: `function hello () {
問題原因
該問題通常發(fā)生在使用 Windows 系統(tǒng)創(chuàng)建的文件,在 Linux 系統(tǒng)上執(zhí)行時。
原因在于 Windows 的換行符是 回車 + 換行 (\\\\r\\\\n
),而 Linux 使用的是 換行 (\\\\n
)。
因此,文件中多余的 ^M
符號(表示回車字符 \\\\r
)導(dǎo)致了語法錯誤。
解決方案
使用 Vim 移除 ^M
打開文件:
vim 的 -b 選項是告訴 Vim 打開的是一個二進(jìn)制文件
vim -b scope.sh
進(jìn)入命令模式:
shift + :
替換所有的 ^M
為新行符 \\\\r
:
%s/<Ctrl-V><Ctrl-M>/\\\\r/g
解釋:
%
:表示作用于所有行。
<Ctrl-V><Ctrl-M>
:插入控制字符 ^M
。
\\\\r
:表示新行符。
g
:表示全局替換。
總之,編程開發(fā)中遇到問題并不可怕,關(guān)鍵在于我們要善于總結(jié)和解決。上述這些常見問題及對應(yīng)的解決方法,希望能幫助大家在遇到類似情況時,快速找到解決方案,提高開發(fā)效率,讓編程之路更加順暢。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP