ruby

Maxim Abalenkov maxim.abalenkov at gmail.com
Mon Mar 20 13:40:16 UTC 2023


Dear all,

How are you? I hope all is well with you. Sometime ago I was recommended to use rbenv script (https://github.com/rbenv/rbenv) to manage multiple installations and versions of Ruby. I followed that advice and have no problems since then. You just need to set it up properly. Read the installation guide on the GitHub page. I hope it helps you. Thank you and have a wonderful day ahead!

—
Best wishes,
Maxim

Maxim Abalenkov \\ maxim.abalenkov at gmail.com
+44 7 486 486 505 \\ www.maxim.abalenkov.uk

> On 20 Mar 2023, at 13:27, chilli.namesake at gmail.com wrote:
> 
> I am closer, but my $PATH is still messed up.
> 
> This in .bash_profile
> 
>> export PATH=$HOME/bin:/opt/local/bin:/opt/local/sbin:/opt/local/share/man:/usr/X11/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH
> 
> 
> gets me this when I source it
> 
>> env: bash: No such file or directory
>> dude at mac:~/Extra/sand$ echo $PATH
>> /Users/dude/bin:/opt/local/bin:/opt/local/sbin:/opt/local/share/man:/usr/X11/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:
> 
> notice the trailing ":" 
> removing it gets me a no such directory error for "/sbin$PATH"
> 
> 
>> On Mar 20, 2023, at 09:04, Mark Anderson <emer at emer.net> wrote:
>> 
>> 
>> Yeah, this is the answer. You always want `/opt/local/bin/` to be near the start of your path. Only stuff that you specifically want to override MacPorts should be before it. (Examples of things you may want before: RVM or NVM or any of the version managers that put things in your home)
>> 
>> Thanks,
>> —Mark
>> _______________________
>> Mark E. Anderson <emer at emer.net <mailto:emer at emer.net>>
>> Find me on LinkedIn <https://www.linkedin.com/in/markemer/>
>> 
>> 
>> On Sat, Mar 11, 2023 at 5:57 PM Austin Ziegler <halostatue at gmail.com <mailto:halostatue at gmail.com>> wrote:
>>> Change that to
>>> 
>>> export PATH=$HOME/bin:/opt/local/bin:/opt/local/sbin:/opt/local/share/man:/usr/X11/bin:$PATH
>>> 
>>> -a
>>> 
>>>> On Mar 11, 2023, at 14:03, chilli.namesake at gmail.com <mailto:chilli.namesake at gmail.com> wrote:
>>>> 
>>>> 
>>>> Thank you, I will check that
>>>> 
>>>> I have
>>>> 
>>>>> export PATH=$PATH:$HOME/bin:/opt/local/bin:/opt/local/sbin:/opt/local/share/man:/usr/X11/bin
>>>> 
>>>> 
>>>> in my .bash_profile, but echo $PATH shows what you expected:
>>>> 
>>>>> dude at mac:~$ echo $PATH
>>>>> /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/dude/bin:/opt/local/bin:/opt/local/sbin...
>>>> 
>>>> ok, I have something new to work out.
>>>> 
>>>>> On Mar 11, 2023, at 13:49, Austin Ziegler <halostatue at gmail.com <mailto:halostatue at gmail.com>> wrote:
>>>>> 
>>>>> 
>>>>> No problem. The system ruby showing up instead of MacPorts-installed Ruby would be *probably* because your $PATH has `/opt/local/bin` *after* `/usr/bin`. Typically, one wants to have Macports (or other third-party package systems) *before* /usr/local/bin and /usr/bin.
>>>>> 
>>>>> -a
>>>>> 
>>>>> On Sat, Mar 11, 2023 at 1:46 PM chilli.namesake at gmail.com <mailto:chilli.namesake at gmail.com> <chilli.namesake at gmail.com <mailto:chilli.namesake at gmail.com>> wrote:
>>>>>> 
>>>>>> 
>>>>>>> root at mac:~$ ruby -S gem install coltrane
>>>>>>> ERROR:  Error installing coltrane:
>>>>>>> activesupport requires Ruby version >= 2.7.0.
>>>>>> 
>>>>>> 
>>>>>> Unfortunately, Mojave:
>>>>>> ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]
>>>>>> 
>>>>>> So I install ruby 2.7.7
>>>>>> 
>>>>>>> root at mac:~$ port -vsN install ruby27
>>>>>>> ....
>>>>>>> --->  Cleaning ruby27
>>>>>>> --->  Removing work directory for ruby27
>>>>>>> --->  Updating database of binaries
>>>>>>> --->  Scanning binaries for linking errors
>>>>>>> --->  No broken files found.
>>>>>>> --->  No broken ports found.
>>>>>>> --->  Some of the ports you installed have notes:
>>>>>>> ruby27 has the following notes:
>>>>>>> To make this the default Ruby (i.e., the version run by the 'ruby', 'gem' or 'bundle' commands), run:
>>>>>>> sudo port select --set ruby ruby27
>>>>>>> root at mac:~$ port select --set ruby ruby27
>>>>>>> Selecting 'ruby27' for 'ruby' succeeded. 'ruby27' is now active.
>>>>>>> root at mac:~$ ruby -S gem install coltrane
>>>>>>> ERROR:  Error installing coltrane:
>>>>>>> activesupport requires Ruby version >= 2.7.0.
>>>>>> 
>>>>>> grrr... it's still trying to use /usr/bin/ruby
>>>>>> 
>>>>>> but
>>>>>> 
>>>>>>> root at mac:~$ /opt/local/bin/ruby -S gem install coltrane
>>>>>> 
>>>>>> installed it.
>>>>>> 
>>>>>> idky my ruby $PATH seems stuck on /usr/bin/ruby, but thanks to your tip, I was able to  install coltrane, and it seems to be working. Neato CLI music utility.
>>>>>> 
>>>>>> Thank you, Austin!
>>>>>> 
>>>>>>> On Mar 11, 2023, at 13:14, Austin Ziegler <halostatue at gmail.com <mailto:halostatue at gmail.com>> wrote:
>>>>>>> 
>>>>>>> 
>>>>>>> I don’t use Macports Ruby (I use `ruby-install`), but try this:
>>>>>>> 
>>>>>>> sudo ruby -S gem install coltrane
>>>>>>> 
>>>>>>> Ruby since Ruby 2.x has included Rubygems, and since a bit later than that, Bundler.
>>>>>>> 
>>>>>>> -a
>>>>>>> 
>>>>>>> On Sat, Mar 11, 2023 at 1:06 PM chilli.namesake at gmail.com <mailto:chilli.namesake at gmail.com> <chilli.namesake at gmail.com <mailto:chilli.namesake at gmail.com>> wrote:
>>>>>>>> Hi,
>>>>>>>> I need a quick ruby primer, please.
>>>>>>>> 
>>>>>>>> I'd like to install this,
>>>>>>>> https://github.com/pedrozath/coltrane
>>>>>>>> 
>>>>>>>>> sudo gem install coltrane
>>>>>>>> 
>>>>>>>> 
>>>>>>>> won't work because I'm on Mojave with an an ancient ruby and this requires ruby 2.7 or above.
>>>>>>>> 
>>>>>>>>> sudo port -vsN install ruby
>>>>>>>> 
>>>>>>>> 
>>>>>>>> installs ruby18 by default
>>>>>>>> 
>>>>>>>>> sudo port -vsN install ruby27
>>>>>>>>> sudo port select --set ruby ruby27
>>>>>>>> 
>>>>>>>> installs, but gem still complains.
>>>>>>>> 
>>>>>>>> just guessing at this point:
>>>>>>>>> port -vsN install rb-rubygems
>>>>>>>> 
>>>>>>>> 
>>>>>>>> reinstalls ruby18 ><
>>>>>>>> 
>>>>>>>> 
>>>>>>>> Help, please.
>>>>>>> 
>>>>>>> 
>>>>>>> -- 
>>>>>>> Austin Ziegler • halostatue at gmail.com <mailto:halostatue at gmail.com> • austin at halostatue.ca <mailto:austin at halostatue.ca>
>>>>>>> http://www.halostatue.ca/http://twitter.com/halostatue
>>>>> 
>>>>> 
>>>>> -- 
>>>>> Austin Ziegler • halostatue at gmail.com <mailto:halostatue at gmail.com> • austin at halostatue.ca <mailto:austin at halostatue.ca>
>>>>> http://www.halostatue.ca/http://twitter.com/halostatue

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macports.org/pipermail/macports-users/attachments/20230320/fb77e8bd/attachment.htm>


More information about the macports-users mailing list