Trouble installing some (but not all) ports
Ryan Schmidt
ryandesign at macports.org
Tue Jan 12 23:37:33 PST 2016
On Jan 12, 2016, at 8:15 PM, Brittany B. Lott wrote:
> I’m pretty new to using MacPorts and the command line in general, so I’m hoping this is an easy fix for someone who knows what they’re doing. So far, I’ve had success installing fun ports that weren’t my main goal (like the ports “figlet” and “add”), but the ones I can’t install are “Pallet” and "auto-multiple-choice” (which is the one I really want). I’m not sure exactly what information is necessary for someone to diagnose the problem, but I am more than happy to provide whatever can help explain the situations better.
>
> Problem 1: (If they aren’t related and only one problem gets fixed, I would like it to be this one!) Here is the error output when I enter the command "sudo port -d install auto-multiple-choice”:
>
> DEBUG: couldn't open "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_x11_auto-multiple-choice/auto-multiple-choice/work/.macports.auto-multiple-choice.state": permission denied
> while executing
> "open $statefile a+"
> (procedure "open_statefile" line 124)
> invoked from within
> "open_statefile"
> (procedure "check_variants" line 29)
> invoked from within
> "check_variants activate"
> invoked from within
> "$workername eval check_variants $target"
> (procedure "mportexec" line 7)
> invoked from within
> "mportexec $workername $target"
> Error: Unable to execute port: couldn't open "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_x11_auto-multiple-choice/auto-multiple-choice/work/.macports.auto-multiple-choice.state": permission denied
>
> It turns out that the file it can’t open doesn’t exist. Any ideas?
Clean and try again?
sudo port clean auto-multiple-choice
Make sure you are using "sudo" each time you run a port command that's meant to modify things (like clean or install or uninstall). The error you got looks like the error you'd get if you sometimes forgot to use "sudo".
> Problem 2: Incidentally, I get a different error when I try to install Pallet ("sudo port -d install Pallet”):
>
> The following build commands failed:
> CompileC build/MacPorts.Framework.build/Release/MPHelperTool.build/Objects-normal/x86_64/MPHelperTool.o MPHelperTool.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
> (1 failure)
> Command failed: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_MacPorts_Framework/MacPorts_Framework/work/MacPorts_Framework" && /usr/bin/xcodebuild -target "MacPorts" -configuration Release build OBJROOT=build/ SYMROOT=build/ MACOSX_DEPLOYMENT_TARGET=10.10 ARCHS=x86_64 SDKROOT="" GCC_VERSION=com.apple.compilers.llvm.clang.1_0 CLANG_CXX_LIBRARY="libc++"
> Exit code: 65
> Error: org.macports.build for port MacPorts_Framework returned: command execution failed
> DEBUG: Error code: NONE
> DEBUG: Backtrace: command execution failed
> while executing
> "proc-org.macports.build-build-0 org.macports.build"
> ("eval" body line 1)
> invoked from within
> "eval $procedure $targetname"
> Warning: targets not executed for MacPorts_Framework: org.macports.activate org.macports.build org.macports.destroot org.macports.install
> Error: Failed to install MacPorts_Framework
> DEBUG: Registry error: MacPorts_Framework not registered as installed & active.
> invoked from within
> "registry_active $subport"
> invoked from within
> "$workername eval registry_active \$subport"
> Please see the log file for port MacPorts_Framework for details:
> /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_MacPorts_Framework/MacPorts_Framework/main.log
> Error: The following dependencies were not installed: MacPorts_Framework
> To report a bug, follow the instructions in the guide:
> http://guide.macports.org/#project.tickets
> Error: Processing of port Pallet failed
>
> Reading the main.log file referenced there at the end gives pretty much the same output as I’ve copied here.
At present, Pallet has numerous bugs which make it incompatible with current versions of MacPorts and Xcode.
https://trac.macports.org/query?status=!closed&summary=~pallet
During Google Summer of Code 2015 Kyle was working on Pallet. I'm not sure what the status of that work is or whether it fixed these problems.
More information about the macports-users
mailing list