13

したがって、rails は rails generate と一緒に動作しません。問題はheroku toolbeltだと思ったので削除しましたが、うまくいきませんでした。次に、.zshrc ファイルを確認したところ、PATH で呼び出している別のバージョンの ruby​​ が含まれていることがわかったので、それを更新しました。しかし、それはしませんでした。私はアイデアがありません。誰か助けてくれませんか?

#( 05/06/13@10:01AM )( admin@Administrators-MacBook-Pro ):~/desktop/scratch rails s dyld: lazy symbol binding failed: Symbol not found: _rb_intern2 Referenced from: /Users/admin/. rvm/gems/ruby-1.9.3-p392/gems/sqlite3-1.3.7/lib/sqlite3/sqlite3_native.bundle で期待: フラット名前空間

dyld: Symbol not found: _rb_intern2
  Referenced from: /Users/admin/.rvm/gems/ruby-1.9.3-p392/gems/sqlite3-1.3.7/lib/sqlite3/sqlite3_native.bundle
  Expected in: flat namespace

[1]    69741 trace trap  rails s

#( 05/06/13@10:02AM )( admin@Administrators-MacBook-Pro ):~/desktop/scratch rvm リストのデフォルト

Default Ruby (for new shells)

   ruby-1.9.3-p392 [ x86_64 ]

#( 05/06/13@10:11AM )( admin@Administrators-MacBook-Pro ):~/desktop/scratch ruby​​ -v

ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

#( 05/06/13@10:11AM )( admin@Administrators-MacBook-Pro ):~/desktop/scratch rails -v

Rails 3.2.12

宝石ファイル:

source 'https://rubygems.org'

gem 'rails', '3.2.12'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'
# gem 'pg'
gem "bootstrap-sass", ">= 2.3.0.0"

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# To use Jbuilder templates for JSON
# gem 'jbuilder'

# Use unicorn as the app server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
# gem 'debugger'

.zshrc ファイル:

# Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh

# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="junkfood"

# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"

# Set to this to use case-sensitive completion
# CASE_SENSITIVE="true"

# Comment this out to disable bi-weekly auto-update checks
# DISABLE_AUTO_UPDATE="true"

# Uncomment to change how many often would you like to wait before auto-updates occur? (in days)
# export UPDATE_ZSH_DAYS=13

# Uncomment following line if you want to disable colors in ls
# DISABLE_LS_COLORS="true"

# Uncomment following line if you want to disable autosetting terminal title.
# DISABLE_AUTO_TITLE="true"

# Uncomment following line if you want red dots to be displayed while waiting for completion
# COMPLETION_WAITING_DOTS="true"

# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
plugins=(git)

source $ZSH/oh-my-zsh.sh

# Customize to your needs...
export PATH=//opt/local/bin:/opt/local/sbin://usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/opt/local/bin:/opt/local/sbin:/Users/admin/.rvm/gems/ruby-1.9.3-p392/bin:/Users/admin/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/admin/.rvm/rubies/ruby-1.9.3-p392/bin:/Users/admin/.rvm/bin:/usr/local/mysql/bin:/Users/admin/.rvm/bin

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
4

5 に答える 5

8

rvm を使用する場合は、自分で行うのではなく、そのパスを $PATH に追加できるようにする必要があります。そのままでは、半分は rvm を使用しているように見えます: rvm にインストールされた ruby​​ 用にインストールされた gem を取得していますが、rvm の ruby​​ パスは $PATH の最後にあるため、rubyいくつかの方法でインストールされた ruby​​ を取得しています。他の方法 (おそらくシステムが提供するもの)

その結果、ruby 1.8.7 が ruby​​ 1.9.3 用にコンパイルされた拡張機能をロードしようとしましたが、これは機能しません。

于 2013-05-06T14:21:14.220 に答える
1

を実行しようとするとそのエラーに直面しましたrails serverが、実行しbundle exec rails serverてもエラーはありませんでした。

于 2016-04-06T17:24:37.360 に答える
1

Cコンパイラを変更するとうまくいきました。gpgme gem に関するこれらのエラーの 1 つを受け取りました。私の gcc バイナリは、私がインストールした gcc-4.9.2 のインストールを指していました。Mac OS 10.10 (Yosemite) でネイティブの clang コンパイラを使用するようにこれを変更し、gem をアンインストールして再インストールした後、Rails サーバーは正常に動作しました。

于 2015-05-08T21:26:12.500 に答える
0

これは、実際のページではなく、私の Ruby インストールの問題であることが判明しました。それを解決するために私がしたこと:

RVMを使用しています。まず、Ruby を 2.1.1 から 2.2 に更新しました。

rvm install 2.2
rvm use 2.2

次に、すべての gem を再インストールする必要があります。

gem install bundler
bundle install

次に nginx.conf を更新します。

passenger_root /usr/local/opt/passenger/libexec/src/ruby_supportlib/phusion_passenger/locations.ini;
    passenger_ruby /Users/admin/.rvm/gems/ruby-2.2.4/wrappers/ruby;

これらの値は異なる場合があります。

次に、Nginx を再起動します。エラーがなくなりました。

于 2016-11-28T23:49:48.647 に答える