github Codespace에서 execSync로 실행할 때 명령을 찾을 수 없습니다.
P粉306523969
P粉306523969 2024-03-20 11:52:18
0
1
401

Discord.js 봇을 테스트하기 위해 github codespace를 사용하고 있습니다. 그 안에서 나는 fortune | owsay 使用了 fortunecowsay 命令,fortune 命令使用 sudo apt install Fortune-mod 安装,cowsay 使用 <代码>sudo apt安装cowsay。他们的安装目录位于“/usr/games”而不是“/bin”下,因此当我运行命令 fortune |牛说I get it

명령을 사용합니다. 으아아아

이것은 /usr/games가 Github 코드 공간의 $PATH에 없기 때문입니다

"/etc/profile" 및 "~/.profile"의 경로에 "/usr/games"를 추가하면 다음을 사용합니다. export PATH="/usr/games:$PATH" 두 파일의 맨 아래에서 "source /etc/profile" 명령을 사용하고 나중에 "source ~/.profile"을 테스트합니다. 이 명령은 작동하지만 VScode의 내장 실행기를 사용하려고 하면(f5 및 node.js를 클릭) 파일을 실행하면 자동으로 새 셸이 생성되고 node를 사용하여 해당 명령으로 찾을 수 없는 파일을 실행합니다.

GitHub codespaces가 내가 추가한 새 경로 없이 새 셸을 생성하는 방법을 알고 싶습니다. 그리고 vscode가 파일을 실행할 때 열리는 새 셸의 경로에 /usr/games 디렉터리를 추가하는 방법

P粉306523969
P粉306523969

모든 응답(1)
P粉579008412

Github Codespace에서 사용하는 쉘은 대화형이지만 로그인 쉘은 아닙니다. 로그인 쉘만 /etc/profile~/.profile 파일을 실행합니다.

다음 명령을 실행하여 쉘이 로그인 쉘인지 테스트할 수 있습니다:

으아아아

할 수 있는 일:

  1. in.bashrc文件等中设置PATH;交互式非登录文件将运行此文件。尽管我认为在 .profile 以外的文件中设置 PATH은 모범 사례가 아닙니다.
  2. 터미널을 통해 Codespace에 접속한 후 bash -l를 실행하여 로그인 셸로 새 셸을 시작합니다.
  3. 원격으로 .vscode-remote settings.json 文件中创建新的终端配置文件 - 转到 SettingsRemote [ Codespaces],单击Edit in settings.json按钮应该可以到达这里,然后将新的配置文件添加到terminal.integrated.profiles.linux...
으아아아

그런 다음 bash(登录) 프로필을 사용하여 VS Code에서 새 터미널을 엽니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿