<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>El blog de Deigote &#187; error</title>
	<atom:link href="http://blog.deigote.com/tag/error/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.deigote.com</link>
	<description>El mundo de Deigote. Un diario de cualquier cosa que me resulte interesante (si a alguien más se lo resulta, es otro cantar). Espero que os guste o disguste. Incluso que os deje indiferentes sería una opción tan buena como cualquier otra.</description>
	<lastBuildDate>Thu, 07 Apr 2011 15:29:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SyntaxError: invalid syntax usando equery en Gentoo</title>
		<link>http://blog.deigote.com/2010/07/14/syntaxerror-invalid-syntax-usando-equery-en-gentoo/</link>
		<comments>http://blog.deigote.com/2010/07/14/syntaxerror-invalid-syntax-usando-equery-en-gentoo/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 10:33:23 +0000</pubDate>
		<dc:creator>Deigote</dc:creator>
				<category><![CDATA[Informática, internet y tecnología]]></category>
		<category><![CDATA[equery]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[eselect]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.deigote.com/?p=490</guid>
		<description><![CDATA[En Gentoo, cómo solucionar el error que da equery: print pp.path(" /" + c[0]) SyntaxError: invalid syntax ]]></description>
			<content:encoded><![CDATA[<p>Usando Gentoo, me encontré con el siguiente error al lanzar el mandato equery:</p>
<pre><code>$ sudo equery belongs somefile
  File "/usr/bin/equery", line 271
    print pp.path(" /" + c[0])
           ^
SyntaxError: invalid syntax
</code></pre>
<p>Tras darle unas vueltas y no encontrar gran cosa en <del datetime="2010-07-14T10:14:26+00:00">Internet</del> Google <img src='http://blog.deigote.com/wp-includes/images/blank.gif' alt=':D' title=':D' class='wp-smiley smiley-2' /> , acabé pensando que podía tener que ver con el intérprete de python instalado. No estoy seguro de cómo llegué a esa conclusión, pero supongo que ayudaron el hecho de ver que equery está escrito en python, que mi sistema tenía instalados varios intérpretes (concretamente los más actuales de la versión 2 y 3 del mismo), y que otra máquina con Gentoo usaba otro intérprete y no sufría el problema.</p>
<p>Para resolverlo, lo primero es buscar pistas. Al trabajar con varias versiones, lo normal es que el ejecutable sea un enlace a la versión elegida. Así que fue cuestión de ver a dónde apuntaba dicho enlace y buscar el paquete involucrado.</p>
<pre><code>$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 14 jul 14 12:21 /usr/bin/python -> python-wrapper
$ equery belongs /usr/bin/python-wrapper
[ Searching for file(s) /usr/bin/python-wrapper in *... ]
app-admin/eselect-python-20100321 (/usr/bin/python-wrapper)
$ equery files app-admin/eselect-python
[ Searching for packages matching app-admin/eselect-python... ]
* Contents of app-admin/eselect-python-20100321:
/etc/env.d/python/.keep_app-admin_eselect-python-0
/usr/bin/python-wrapper
/usr/share/eselect/modules/python.eselect
</code></pre>
<p>Parece que eselect es la herramienta que usa portage para decidir qué versión se usa cuando un paquete tiene varias instaladas. Por lo que se ve arriba, cada paquete instala sus propios módulos para informar a eselect de qué versiones hay disponibles, etc. A partir de aquí, jugando un poco con el mandato eselect, encontrar la forma de cambiar la versión no es difícil:</p>
<pre><code>$ eselect
Usage: eselect <global options> <module name> <module options>
...
$ eselect python
Usage: eselect python <action> <options>
...
$ eselect python list
Available Python interpreters:
  [1]   python2.6
  [2]   python3.1 *
$ sudo eselect python set python2.6
</code></pre>
<p>Y, efectivamente, eso resuelve el problema y equery vuelve a funcionar <img src='http://blog.deigote.com/wp-includes/images/blank.gif' alt=':)' title=':)' class='wp-smiley smiley-19' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.deigote.com/2010/07/14/syntaxerror-invalid-syntax-usando-equery-en-gentoo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>uninitialized constant ApplicationController en Ruby on Rails</title>
		<link>http://blog.deigote.com/2009/07/16/uninitialized-constant-applicationcontroller-en-ruby-on-rails/</link>
		<comments>http://blog.deigote.com/2009/07/16/uninitialized-constant-applicationcontroller-en-ruby-on-rails/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 18:16:16 +0000</pubDate>
		<dc:creator>Deigote</dc:creator>
				<category><![CDATA[Informática, internet y tecnología]]></category>
		<category><![CDATA[application controller]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://blog.deigote.com/?p=367</guid>
		<description><![CDATA[Es muy posible que si actualizáis de versión de Rails, al levantar la aplicación, os encontréis con el siguiente error:
uninitialized constant ApplicationController
A mi me ocurrió al pasar de Rails 2.2.2 a Rails 2.32. Por lo visto, han cambiado el nombre a una clase de Rails, por lo que es necesario actualizar el código fuente de [...]]]></description>
			<content:encoded><![CDATA[<p>Es muy posible que si actualizáis de versión de Rails, al levantar la aplicación, os encontréis con el siguiente error:</p>
<p><code>uninitialized constant ApplicationController</code></p>
<p>A mi me ocurrió al pasar de Rails 2.2.2 a Rails 2.32. Por lo visto, han cambiado el nombre a una clase de Rails, por lo que es necesario actualizar el código fuente de la aplicación que Rails incluyó en la misma al crearla. El siguiente mandato hará el trabajo:</p>
<p><code>rake rails:update</code></p>
<p>Rápido y fácil, pero me dio unos cuantos quebraderos de cabeza al <a href="http://blog.deigote.com/2009/07/16/ruby-on-rails-passenger-apache-mysql-sqlite-en-debian-5/" title="Rails con Passenger, Apache, MySQL y SQLite en Debian">actualizarme a la última de Rails usando Apache y Passenger</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.deigote.com/2009/07/16/uninitialized-constant-applicationcontroller-en-ruby-on-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
