問題タブ [pik]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Ruby on Rails PIK gemset は RVM gemset のようですか?
gemset などを取得できる RVM を使用しましたが、PIK で取得する方法はありませんか? 何か案が?解決策を探してみましたが、見つかりませんでした。うまくいけば、誰かがこの問題について何か手がかりを持っていますか?
ありがとう!
ruby-on-rails - Windows での Pik のインストール
http://puneetpandey.com/tag/how-to-install-and-configure-pik-on-windows/に従って、今日、pikをインストールしてみました。C: ディレクトリのコマンド プロンプトで「pik_install C:\tools」と入力すると、次のような結果が返されます。
ピックがインストールされています
インストール先のディレクトリがシステム パスにありません。C:\ツール
追加する必要があります。
イライラするのは、システム変数に C:\tools を既に追加していたことです。グーグルで解決策を探すのにしばらく時間を費やしましたが、うまくいきませんでした。助けてください
ruby-on-rails - アップデート後 Ruby 2.0.0 が動かない
私はもともと Ruby 1.9.3 をウィンドウ ボックスにインストールしていましたが、Ruby 2.0.0 アプリを実行する必要があるため、pik をインストールし、それを使用して 2 つの異なるバージョンの Ruby を切り替えました。
2 つのバージョンを切り替えることはできましたが、Ruby 2.0.0 アプリを実行しようとすると動作しません。PATH を変更しているときに何かを壊した可能性があります。または、Ruby 2.0.0 を補うために他の gem をインストールする必要がありますか? どんな助けでも、考えていただければ幸いです。(RailsyInstaller for Window を使用して Ruby on Rails をインストールしました。そのため、Ruby 1.9.3 を使用していました。)
詳細:
pik の場所: C:\pik
Ruby 2.0.0 をデフォルトの Ruby バージョンとして設定する前のユーザー PATH: C:\pik;C:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby1.9.3\bin;C:\Users\tina\AppData\Roaming \npm;
PATH を次のように変更しました: C:\pik;C:\RailsInstaller\Git\cmd;C:\RailsInstaller\DevKit;C:\Users\tina.pik\rubies\Ruby-200-p195\bin;C:\Users\tina \AppData\Roaming\npm;
Ruby 1.9.3 で Ruby 1.9.3 アプリを実行できましたが、Ruby 2.0.0 で Ruby 2.0.0 アプリを実行しようとすると、以下のエラーが発生しました。

ruby - Pik を使用して Ruby を 2.0.0 に更新する
pik をインストールして Ruby のバージョンを 2.0.0に変更した後、バンドラーが正しく動作しなくなりました
Ruby Installerから devkit をインストールすると、pik のインストールに苦労した理由がなくなります。将来、pikを使用してルビーを簡単に更新し、すべてが機能するようにするには、どうすればこれを修正できますか?
ruby - エラー: Windows 8 に Ruby 2.0 をインストールする nil:NilClass に対してプライベート メソッド `gsub' が呼び出されました
RubyInstaller で Ruby 1.9 をインストールしました。次に、gem コマンドで pik をインストールします。devkitもインストールされました。Ruby 2.0 をインストールしようとすると、このエラーが発生します。
以前は Ruby のバージョンを, &pikにインストールしていました。その他の回答は、 および に関連して表示されます。XPWin7VistaJRubyJava
ruby - Windows 7 で 'Failed to build gem native extension' (システムは指定されたパスを見つけることができません)
要するに問題
Windows を使用していますが、実行時に次のエラーが発生しますgem install json —platform=ruby。
背景といくつかの調査
まず最初に、私は Windows のユーザーではないので、これは私にとって素晴らしい新しい世界です。ライブラリの狂ったコレクションがいたるところに散らばっている仕事からラップトップを継承したので、以前のルビーと開発キットのインストールをすべて削除してから、次のものをインストールしました。
- Rubyインストーラーを含む Ruby 1.9.3p484
C:/Ruby193 - Rubyインストーラーを含む Ruby 2.0.0p353
C:/Ruby200 - 展開されたDevkit
DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe(ruby 1x 用)C:/Ruby193-devkit - に展開されたDevkit
DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe(ruby 2x 用の 32 ビット)C:/Ruby200-devkit-x32。
次に、Pik 0.2.8を gemとしてインストールし、インストール手順に従ってpik_install新しいディレクトリに移動しました。C:/bin
私のPATHは次のようになります。
重要なことはそれC:/binでありC:/Ruby193/bin、パスにあります。これは、シェルを起動するとデフォルトで ruby 1.9.3 が読み込まれ、2.0.0 に正常に切り替えることができることを意味しますpik use 2.0.0p353。つまり、pik は問題なく動作します。
Devkitは、事前にコンパイルされた Windows バイナリを使用しないように、Windows で gem からネイティブ C/C++ バイナリをコンパイルできるようにすることを目的としています。
2 つのバージョンの ruby がインストールされており、それぞれに異なる devkit (2x 用と 1x 用) が必要であるため、devkit のセットアップを 2 回行う必要がありました。
この時点で、正常に実行できたはずgem install json —platform=rubyですが、上記のエラーが発生しました。少し掘り下げた後、これを発見しました。これは、COMSPEC が正しく設定されていることを確認し、AutoRun キーをHKEY_CURRENT_USER\Software\Microsoft\Command Processor削除することを推奨しています。ANSIcon から取得したものを適切に削除しました。
残念ながら、まだ json gem をインストールできませんでした。
おそらく間違ったバージョンの GCC が使用されているか、見つからないことに気づきました。Devkit の 2 つのバージョンには、異なるバージョンの gcc が付属しています。
それから、私が選んだ特定のバージョンの ruby 用の devtools (したがって gcc) のバージョンを pik がロードしておらず、常に 1.9.3 を使用していたのではないかと考えました。この記事のおかげで、そうではないようです:
(私は実際には Windows で cat を利用できませんが、より明確な説明になります)
ご覧のとおり、正しいバージョンの devkit が devkit.rb によってパスに追加されているように見えます。これは、私のエラーに「DevKit を含めるために PATH を一時的に強化しています…」が含まれているため、明らかにロードされています。
元のエラーに戻る
そうだった:
残念ながら、結果ログはあまり役に立ちません。これは gem_make.out がどのように見えるかです:
私はそれがいくつかの助けになるかもしれないと思ったextconf.rbが、頭も尻尾も作ることができない:
の Makefile はC:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8.1/ext/json/ext/generator 次のようになります。この Makefile が作成されていることさえ、私には奇妙に思えます。
もう少し Windows/Ruby の経験がある人がこれに光を当てることができれば、それは素晴らしいことです!
PS。Windows 7 Professional SP1 を使用しています
さらに掘り下げた後に更新する
そのため、devkit が正しい devkit ディレクトリを使用してパスを反抗的に拡張していることを確認したかったのです。別の SO の質問からの提案のおかげで、開発キットのインストールを Ruby ディレクトリ内に移動しました。
mingw64C:\Ruby193\devkitがC:\Ruby200\devkit. 各 devkit に対して実行ruby dk.rb install -fした後、両方の devkit.rb ファイルを開いて、パスが正しく更新されていることを確認しました。彼らは持っていました、そして私はプットを更新して、「一時的にPATHを強化すると1.9のDevKitが含まれます」または「一時的にPATHを強化すると2のDevKitが含まれます」と出力する必要があります。正しい devkit がロードされていることを確認する方法:
すべてが正しく機能しているように見えます。しかし:
これは、次の 2 つのことを明確に示しています。
- 「for 1.9」メッセージが出力されないため、ruby 1.9 を使用しているときに、他の devkit.rb ファイルがロードされています。
- エラーはどちらの場合も同じであるため、これが実際の問題である可能性は低いです。
生成された Makefile を使用して手動でビルドできるかどうかを確認します。
ruby - Windows で Ruby 2.0 にアップグレードするにはどうすればよいですか?
にpikをインストールしましc:\binた。と入力するpik listと、次のように表示されます。
と入力するc:\bin> pik use 200とc:\bin>ruby -v、次のエラーが表示されます。
'ruby' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。
何が原因で、Ruby 2.0 に適切にアップグレードするにはどうすればよいですか?