Perintah tidak ditemui semasa berjalan dengan execSync dalam github Codespace
P粉306523969
P粉306523969 2024-03-20 11:52:18
0
1
430

Saya menggunakan ruang kod github untuk menguji bot Discord.js. Di dalamnya saya menggunakan arahan fortune | owsay 使用了 fortunecowsay 命令,fortune 命令使用 sudo apt install Fortune-mod 安装,cowsay 使用 <代码>sudo apt安装cowsay。他们的安装目录位于“/usr/games”而不是“/bin”下,因此当我运行命令 fortune |牛说Saya faham

bash: fortune: command not found
bash: cowsay: command not found

Ini kerana /usr/games tiada dalam $PATH dalam ruang kod Github

Apabila saya menambah "/usr/games" pada laluan dalam "/etc/profile" dan "~/.profile", menggunakan export PATH="/usr/games:$PATH" di bahagian bawah kedua-dua fail dan kemudian gunakan arahan "source /etc/profile" dan kemudian uji "source ~/.profile" arahan ini berfungsi... tetapi apabila saya cuba menggunakan pelari terbina dalam VScode (tekan f5 dan klik node.js) apabila anda menjalankan fail, ia secara automatik mencipta shell baharu dan menggunakan nod untuk menjalankan fail yang tidak ditemui oleh arahannya.

Saya ingin tahu bagaimana ruang kod GitHub mencipta cangkerang baharu tanpa laluan baharu yang saya tambahkan. Dan bagaimana untuk menambah direktori /usr/games ke laluan shell baharu yang dibuka apabila vscode menjalankan fail

P粉306523969
P粉306523969

membalas semua(1)
P粉579008412

Walaupun shell yang anda gunakan dalam Github Codespace adalah interaktif, ia bukan shell log masuk. Hanya shell log masuk menjalankan fail /etc/profile~/.profile.

Anda boleh menguji sama ada shell adalah shell log masuk dengan menjalankan arahan berikut:

shopt -q login_shell && echo 'login shell' || echo 'not login shell'

Anda boleh:

  1. in.bashrc文件等中设置PATH;交互式非登录文件将运行此文件。尽管我认为在 .profile 以外的文件中设置 PATH bukan amalan terbaik.
  2. Selepas menyambung ke Codespace melalui terminal, jalankan bash -l untuk memulakan shell baharu sebagai shell log masuk.
  3. Pada alat kawalan jauh .vscode-remote settings.json 文件中创建新的终端配置文件 - 转到 SettingsRemote [ Codespaces],单击Edit in settings.json按钮应该可以到达这里,然后将新的配置文件添加到terminal.integrated.profiles.linux...
"terminal.integrated.profiles.linux": {

        "bash (login)": {
            "path": "bash",
            "args": ["-l"],
            "icon": "terminal-bash"
        },
        ...
    }

Kemudian buka terminal baharu dalam Kod VS menggunakan profil bash(登录).

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan