내가 읽고있다문서. Debian 기반 Linux에서는 을 설치해야 합니다 build-essential, libssl-dev
. 그런데 Arch 기반 Linux는 어떻습니까? 나는 시도했다
sudo pacman -Syy build-essential libssl-dev
그러나 안타깝게도 이러한 패키지는 제공되지 않습니다. 나는 또한 yay
명령을 사용해 보았습니다. 그러나 그것들을 사용하여 설치할 수도 없습니다 yay
. 나도 그것을 설치 했습니다 base-devel
. 내가 읽고있다질문반품. 그러나 필수는 아닙니다. PHP는 Lampp/Xampp에 의해 실행됩니다. 그러나 Ruby build-essential && libssl-dev
에는 Manjaro에서는 사용할 수 없지만 Ruby 프로그래머는 Manjaro에서 어떻게 작업할 수 있습니까? 그래서 이런 패키지가 있어야합니다.
- 저는 루비마인을 사용하고 있어요
- 루비 버전: ruby 3.0.1p64 (2021-04-05 개정판 0fb782ee38) [x86_64-linux]
- 보석 버전: 3.2.15
나는 그것을 설치했고 Google은 그렇습니다 , 그렇습니다라고 openssl
말합니다 .build-essential
base-devel
libssl-dev
openssl
sudo pacman -Sy openssl
그런 다음 다음 명령을 실행했습니다.
gem install rails
ruby -v
gem -v
rake -v
bundle install
시도할 때 bundle install
오류가 발생합니다 Could not locate Gemfile
.
- 번들러 버전: 번들러 버전 2.2.15
그러나 명령을 사용하여 번들러를 설치하면 gem install bundler
다음 오류가 발생합니다.
경고: PATH에 /home/istiak/.local/share/gem/ruby/3.0.0/bin이 없으며
gem 실행 파일이 실행되지 않습니다.
Bundler-2.2.17을 성공적으로 설치했습니다.
1개의 gem이 설치되었습니다.
Rails 버전을 확인해 보니 패키지가 없는 것으로 나타났습니다 rails
. 그리고 레일을 성공적으로 설치했습니다.
gem install rails
경고: PATH에 /home/istiak/.local/share/gem/ruby/3.0.0/bin이 없으며
gem 실행 파일이 실행되지 않습니다.
Rails-6.1.3.2가 성공적으로 설치되었습니다.
1개의 gem이 설치되었습니다.
Rubymine에서 이 파일을 컴파일하려고 하면 Run Configuration Error: No Gemfile found
.
아래에 짧은 오류를 추가했습니다.
- 내 것도 설치 후 가이드 레일이 없습니다.
No Gemfile found
Rubymine에서 Ruby 파일을 컴파일하는 중에 오류가 발생했습니다.Could not locate Gemfile
실행시bundle install
답변1
나는 1년 정도 Manjaro를 사용하지 않았지만 iirc를 사용하면 pacman -Ss <pkgname>
(없이 <>
) 활성화된 저장소에서 특정 패키지를 검색할 수 있습니다. pkgfile <pkgname>
(없이 <>
)를 사용하여 더 간단한 목록을 얻을 수도 있습니다 .
편집: 빠른 Google 검색 후 Arch의 build-essential
및 해당 항목이 각각 libssl-dev
이라는 것을 발견했습니다 .base-devel
openssl
편집 2: C 컴파일러가 누락된 것이 문제인 경우 이를 설치해야 할 수도 있습니다 gcc
.
편집 3: 다음 단계를 시도해 보십시오.
- 에 관련된 모든 것을 닫습니다
ruby
. - 해당 파일이 포함된 루트 폴더로 이동하여
Gemfile.lock
삭제하세요. - 2단계의 파일이 있는 루트 폴더에서 터미널을 열고
bundle install
. - 3단계 완료되면 애플리케이션을 열고
Settings
>> 로 이동합니다Ruby SDK and Gems
.Add SDK
편집 4: 환경 변수 $PATH를 추가하지 않은 것 같습니다. 이거 추가 해봐:
export PATH="/home/istiak/.local/share/gem/ruby/3.0.0/bin:$PATH"
그래도 문제가 해결되지 않으면 다음 항목에 추가하세요 ~/.profile
.
export GEM_HOME="$(ruby -e 'puts Gem.user_dir')"
export PATH="$PATH:$GEM_HOME/bin"
답변2
사실, 컴파일러에서 나는 그것을 표시했습니다 Run the script in context of the bundle (bundle exec)
. 표시를 해제했을 때, 나는 컴파일할 수 있다는 것을 알았습니다. 이로써 두번째 문제는 해결되었습니다
사실, 컴파일러에서 나는 그것을 표시했습니다 Run the script in context of the bundle (bundle exec)
. 표시를 해제했을 때, 나는 컴파일할 수 있다는 것을 알았습니다. 이로써 두 번째 문제는 해결된다. 이제 Ruby 파일을 실행할 수 있습니다.
내 gem 디렉토리는 에 있습니다 /.local/share/gem/ruby/3.0.0
. " Changed Directory
" 이(가) 있습니다.
cd /.local/share/gem/ruby/3.0.0
그런 다음, 다음 명령을 실행하십시오.
gem install bundler
gem install rails
bundle install