2014-10-11 49 views
1

我想執行我的Ruby文件,只是打印出的文本字符串:這是字面上的文件:的Mac系統無法找到Ruby的文件來執行

puts "System Initialized" 

,但我不斷收到一個錯誤每次我嘗試它。

當我執行它,它看起來像這樣:

My-Mac-mini:event_manager my_name$ ruby lib\event_manager.rb 

錯誤信息如下:

dyld: Library not loaded: /usr/local/lib/libgmp.10.dylib 
Referenced from: /Users/crystalchoi/.rvm/rubies/ruby-2.1.3/bin/ruby 
Reason: image not found 
Trace/BPT trap: 5 

我是很新,當涉及到編程使用的是Mac,我正在跟着一個教程來做到這一點,所以我不知道我做錯了什麼。

如果任何人都可以幫助我解讀這個錯誤信息,並讓我知道如何糾正它或可以指向正確的方向,我將非常感激。

+0

歡迎來到SO和Ruby!指定的庫('/ usr/local/lib/libgmp.10.dylib')是否存在?你可以使用'ls'來查明。 – 2014-10-12 04:27:01

+0

@JaredBeck - 所以我只查了一下,根本找不到它。我甚至只是檢查了/ usr/local/lib,看看能否在列表中看到它,但沒有運氣。 你知道一種獲取這個文件的方式,我應該把它放在哪裏(或者安裝它)嗎? – Tscott 2014-10-16 01:36:42

回答

1
ruby lib\event_manager.rb 

Mac OS中,像其他基於* NIX系統,使用/到文件的路徑組分分離。只有Windows使用\。而是使用:

ruby lib/event_manager.rb 

一個Ruby教程不會幫助一大堆,除非你理解了* nix的命令行,所以你可以四處走動並執行的東西,所以我強烈建議你學到很多東西更多關於* nix如何工作的信息。在Linux上開發了多年,我不得不每天使用我的命令行知識,就像我的編程語言技能一樣。

+0

我真的試過這樣做,以及正斜槓,我只是得到相同的錯誤信息。 :( – Tscott 2014-10-11 23:19:25

+0

這是一個與使用錯誤的路徑分隔符不同的問題,它看起來像缺少作爲OpenSSL庫一部分的gmp庫,我不知道爲什麼RVM沒有爲你安裝它。關於[RVM的安裝](http://rvm.io/rvm/install)和[Ruby安裝](http://rvm.io/rubies/installing)頁面的指示? – 2014-10-11 23:41:10

+0

我使用的教程來自教程。他們首先告訴我在終端 - >「curl -L https://get.rvm.io | bash -s stable」中運行這個代碼。在完成之後,它會告訴我檢查版本(它告訴我我有「1.25.33」),它告訴我安裝的下一件事是 - >「rvm install 2.1」。我做了什麼,如果我嘗試再次運行,它說我已經擁有了它。下一行是要求我輸入「rvm requirements」。另外,爲了保持領先,我也安裝了Homebrew。 – Tscott 2014-10-11 23:53:20

0

指定的庫(/usr/local/lib/libgmp.10.dylib)是否存在?

我剛查過,根本找不到它。

GMP(libgmp)是ruby的可選依賴項。當你安裝了ruby時,它被配置爲使用GMP,但是你沒有庫文件(/usr/local/lib/libgmp.10.dylib)

沒關係,你可以得到GMP(GNU Multiple精密算術庫)從自制軟件。

brew update 
brew install gmp 

之後您可能需要重新安裝ruby。

請參閱https://superuser.com/questions/820364/ruby-installation-issues-with-rvm其他人有同樣的問題。

高級

如果你正在編譯紅寶石老派的方式(./configure && make),那麼你可以嘗試使用--without-gmp配置。選項。

請參閱https://bugs.ruby-lang.org/issues/8796

相關問題