Opened 5 years ago
Closed 5 years ago
#59632 closed defect (invalid)
(10.7.4, curl,youtube-dl) cannot force activate curl
Reported by: | mrkapqa | Owned by: | |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | |
Keywords: | Cc: | ryandesign (Ryan Carsten Schmidt) | |
Port: |
Description (last modified by ryandesign (Ryan Carsten Schmidt))
Hello ,
today i installed Osx Lion onmy MacMini and i could not install MacPorts latest from .pkg (The error is lke "this package has been probably damaged or altered . Please provide yourself a new copy of the package and try again")
therefore i installed the macports manually , like here
$ cd MacPorts-2.6.2/ $ ./configure $ make $ sudo make install
when installing youtube-dl manually i incur in error
curl: (35) Unknown SSL protocol error in connection to yt-dl.org:443
so i try to upgrade curl
sudo port install curl sudo port -f activate curl
but curl remains on system level
curl --version curl 7.21.4 (universal-apple-darwin11.0) libcurl/7.21.4 OpenSSL/0.9.8r zlib/1.2.5 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp Features: AsynchDNS GSS-Negotiate IPv6 Largefile NTLM SSL libz
Change History (6)
comment:1 Changed 5 years ago by mrkapqa
comment:2 Changed 5 years ago by ryandesign (Ryan Carsten Schmidt)
Description: | modified (diff) |
---|
comment:3 Changed 5 years ago by ryandesign (Ryan Carsten Schmidt)
Both the youtube-dl download URL and the perlbrew installer URL are redirects to GitHub. The curl provided by Apple links with the openssl provided by Apple. On OS X 10.8 and earlier, Apple's openssl is too old to talk to GitHub anymore, because GitHub has increased their security requirements beyond that which Apple's old openssl offers. (GitHub is not the only site that has imposed such requirements.) This is not a MacPorts bug, it's just a consequence of using an OS released in 2011 in 2019.
An alternative is to install the MacPorts curl port, which is linked with the MacPorts openssl port, which is new enough to talk to GitHub. If you have already used the system's curl in that terminal window, then you need to close the terminal window and open a new one for the shell to notice that a different curl is now available. This is not a MacPorts bug; it's just how shells work.
You should not use the -f
flag unnecessarily. Installing a port automatically activates it.
I am not able to reproduce the difficulty you encountered installing MacPorts using the package installer. I downloaded MacPorts-2.6.2-10.7-Lion.pkg and it installed fine on my Lion machine. Make sure you downloaded exactly that file (the one for Lion, and not one for a different OS version). If you are sure you did that and it still doesn't work, please provide more details.
comment:4 Changed 5 years ago by mrkapqa
Hello ,
thank you very much for Oyour kind help. Could you please show me how to use the MacPorts curl`? I have the macports version installed but whenever i use curl, it goes back to systemlevel-curl.
the .pkg is probably not installeing because i am using lion 10.7.4 withouth the latest system-secutiy-updates?
have no idea why otheriwse it would not install.
comment:5 Changed 5 years ago by mrkapqa
ok, thanks , like this it functioned
sudo /opt/local/bin/curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
youtube-dl would install, but perlbrew fails
sudo /opt/local/bin/curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl Password: % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 3 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 3 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 100 599 0 599 0 0 383 0 --:--:-- 0:00:01 --:--:-- 584k 100 1711k 100 1711k 0 0 207k 0 0:00:08 0:00:08 --:--:-- 325k
/opt/local/bin/curl -L http://xrl.us/installperlosx | bash % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 248 100 248 0 0 340 0 --:--:-- --:--:-- --:--:-- 13052 100 162 100 162 0 0 156 0 0:00:01 0:00:01 --:--:-- 156 100 3055 100 3055 0 0 1844 0 0:00:01 0:00:01 --:--:-- 1844 Checking for .bash_profile... NOT FOUND Creating /Users/rich/.bash_profile Installing perlbrew % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (35) error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version Checking/updating /Users/rich/.bashrc to source perlbrew bashrc bash: line 83: /Users/rich/.bashrc: Permission denied Updating your current environment bash: line 88: /Users/rich/perl5/perlbrew/etc/bashrc: No such file or directory Installing Perl 5.28.0 through perlbrew bash: line 91: perlbrew: command not found Setting Perl 5.28.0 to default bash: line 94: perlbrew: command not found Installing cpanm, bash: line 97: perlbrew: command not found
comment:6 Changed 5 years ago by ryandesign (Ryan Carsten Schmidt)
Cc: | ryandesign added |
---|---|
Resolution: | → invalid |
Status: | new → closed |
It sounds like you don't have your PATH
environment variable set up properly to include the MacPorts prefix. The .pkg installer would have set it up for you. Since you installed from source, you have to set it up manually. That would explain why the shell is still finding Apple's curl
, and why the perlbrew's installperlosx
failed, since it itself again runs curl
to download something else.
If you have not updated to the latest version of Mac OS X Lion with all the security updates (10.7.5 build 11G63), please do so. The .pkg installer works for me on that version. Of course, now that you've already installed from source, there's no need to use the .pkg installer anymore.
Note that we do have a port for youtube-dl in MacPorts, and I recommend you install that rather than trying to install it manually into /usr/local. We do not recommend having software installed in /usr/local while using MacPorts.
If you need further help using MacPorts, please write to the macports-users mailing list.
perlbrew is also not installeing