- Questo topic ha 12 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 11 anni, 3 mesi fa da
Gianni Macari.
-
CreatoreTopic
-
13 Marzo 2011 alle 7:28 #56988::
Buongiorno a tutti, mi sono accorto di avere un problema che prima non avevo!
Uso MacTeX su SnowLeo entrambi aggiornati e ieri provando a dare da terminale il comando
`texdoc tikz`
ho ricevuto come risposta
`-bash: texdoc: command not found`
prima funzionava tutto a meraviglia. Riporto che ho cambiato l’HDD di recente importando il mio utente dal vecchio al nuovo. Può aver creato problemi? Ho provato anche con
`sudo texdoc …`
(anche con vari pacchetti) pensando che fosse un problema di permessi, ma il risultato non cambiaGrazie anticipatamente
Fra
-
CreatoreTopic
-
AutoreRisposte
-
-
13 Marzo 2011 alle 10:26 #56989::
Buongiorno a tutti, mi sono accorto di avere un problema che prima non avevo!
Uso MacTeX su SnowLeo entrambi aggiornati e ieri provando a dare da terminale il comando
`texdoc tikz`
ho ricevuto come risposta
`-bash: texdoc: command not found`
prima funzionava tutto a meraviglia. Riporto che ho cambiato l’HDD di recente importando il mio utente dal vecchio al nuovo. Può aver creato problemi? Ho provato anche con
`sudo texdoc …`
(anche con vari pacchetti) pensando che fosse un problema di permessi, ma il risultato non cambiaGrazie anticipatamente
FraEvidentemente nella tua variabile PATH manca il pezzo giusto: riporta quello che dice
`echo $PATH`
Ciao
Enrico
-
13 Marzo 2011 alle 10:43 #56990
-
13 Marzo 2011 alle 10:56 #56991::
Grazie per la risposta. Mi restituisce
`/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin`
FraCome sospettavo ti manca la cosa fondamentale che MacTeX dovrebbe aver creato al momento dell’installazione. In un terminale scrivi
`ls /etc/paths.d`
Se ti risponde qualcosa che ha a che fare con TeX bisogna capire che succede. Altrimenti procedi come segue: sempre dal terminale esegui
`echo /usr/texbin > 10-TeX
sudo mv 10-TeX /etc/paths.d
echo /Library/TeX/Distributions/.DefaultTeX/Contents/Man > 10-TeX
sudo mv 10-TeX manpaths.d`
Con un logout-login dovresti avere il PATH corretto.Ciao
Enrico
-
13 Marzo 2011 alle 11:06 #56992::
Grazie per la risposta. Mi restituisce
`/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin`
FraCome sospettavo ti manca la cosa fondamentale che MacTeX dovrebbe aver creato al momento dell’installazione. In un terminale scrivi
`ls /etc/paths.d`
Se ti risponde qualcosa che ha a che fare con TeX bisogna capire che succede. Altrimenti procedi come segue: sempre dal terminale esegui
`echo /usr/texbin > 10-TeX
sudo mv 10-TeX /etc/paths.d
echo /Library/TeX/Distributions/.DefaultTeX/Contents/Man > 10-TeX
sudo mv 10-TeX manpaths.d`
Con un logout-login dovresti avere il PATH corretto.Ciao
EnricoPerfetto ora funziona. Dando il comando
`ls /etc/paths.d`
mi rispondeva semplicemente “X11”. Quindi ho seguito i passaggi che mi hai indicato e tutto è tornato a posto. Giusto per cercare di capire cosa sia accaduto, come mai la compilazione dei file e l’aggiornamento della distribuzione non davano problemi, invece questa cosa si? Ho capito che con quei comandi si va a scrivere qualcosa in 10-TeX che poi va aggiunto a manpaths.d, però così a senso se quel che si fa è aggiungere dei path perchè solo questi mancavano e non anche quelli relativi agli eseguibili?
Inoltre, potrebbero esserci altri problemi introdotti dal cambio di HDD che ancora non ho scoperto?Grazie mille
Fra
-
13 Marzo 2011 alle 11:20 #56993::
[quote]Grazie per la risposta. Mi restituisce
`/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin`
FraCome sospettavo ti manca la cosa fondamentale che MacTeX dovrebbe aver creato al momento dell’installazione. In un terminale scrivi
`ls /etc/paths.d`
Se ti risponde qualcosa che ha a che fare con TeX bisogna capire che succede. Altrimenti procedi come segue: sempre dal terminale esegui
`echo /usr/texbin > 10-TeX
sudo mv 10-TeX /etc/paths.d
echo /Library/TeX/Distributions/.DefaultTeX/Contents/Man > 10-TeX
sudo mv 10-TeX manpaths.d`
Con un logout-login dovresti avere il PATH corretto.Ciao
EnricoPerfetto ora funziona. Dando il comando
`ls /etc/paths.d`
mi rispondeva semplicemente “X11”. Quindi ho seguito i passaggi che mi hai indicato e tutto è tornato a posto. Giusto per cercare di capire cosa sia accaduto, come mai la compilazione dei file e l’aggiornamento della distribuzione non davano problemi, invece questa cosa si? Ho capito che con quei comandi si va a scrivere qualcosa in 10-TeX che poi va aggiunto a manpaths.d, però così a senso se quel che si fa è aggiungere dei path perchè solo questi mancavano e non anche quelli relativi agli eseguibili?
Inoltre, potrebbero esserci altri problemi introdotti dal cambio di HDD che ancora non ho scoperto?[/quote]
Sperimentando vari sistemi Unix si scopre che ciascuno ha il suo metodo per dare un valore iniziale alle variabili d’ambiente che permettono di lavorare sul sistema. Di particolare importanza è la variabile PATH, che il sistema consulta per trovare gli eseguibili. Da Mac OS X 10.5 il metodo è cambiato: il sistema, durante il login, legge i file contenuti in /etc/paths.d, che dovrebbero contenere una o più righe indicanti directory dove cercare gli eseguibili; finiti questi legge /etc/paths che contiene le directory normalmente inserite in PATH (la lista che ottenevi prima). Analogamente per la variabile MANPATH (non è strettamente necessaria, perché puoi avere le man pages dei programmi TeX con texdoc).Un aggiornamento non dovrebbe toccare nulla di ciò che sta in /etc/paths.d, ma se sei passato da 10.4 a 10.6 direttamente, quei file non c’erano, perché il metodo precedente era completamente diverso. E ti pareva! 🙂
TeXShop o TeXworks e TeX Live Utility non davano problemi perché questi programmi usano il loro PATH che contiene /usr/texbin.
Ciao
Enrico
-
13 Marzo 2011 alle 11:51 #56994::
La tua spiegazione è molto chiara però in realtà non è questo quello che è accaduto. Infatti io ho cambiato l’HDD ma il sistema operativo installato precedentemente era sempre Snow Leopard, non c’è stato un aggiornamento. L’unica cosa è che ho importato (tramite migration assistant) l’account precedente così da non perdere tutte le impostazioni e i programmi. Per questo avevo pensato che fosse un problema di permessi in quanto si importa un utente. Quindi a questo punto non saprei come mai è successa questa cosa.Grazie ancora
Fra
-
13 Marzo 2011 alle 12:18 #56995::
La tua spiegazione è molto chiara però in realtà non è questo quello che è accaduto. Infatti io ho cambiato l’HDD ma il sistema operativo installato precedentemente era sempre Snow Leopard, non c’è stato un aggiornamento. L’unica cosa è che ho importato (tramite migration assistant) l’account precedente così da non perdere tutte le impostazioni e i programmi. Per questo avevo pensato che fosse un problema di permessi in quanto si importa un utente. Quindi a questo punto non saprei come mai è successa questa cosa.
Grazie ancora
FraHai installato il sistema sul nuovo disco, poi hai copiato quello che avevi prima: quindi non hai eseguito l’installazione di MacTeX che “tocca” il sistema solo facendo quattro operazioni:
(1) mettere il file in /etc/paths.d
(2) mettere il file in /etc/manpaths.d
(3) creare un link simbolico chiamato /usr/texbin che punta agli eseguibili TeX
(4) installare un pannello nelle preferenze di sistema.Ciao
Enrico
-
13 Marzo 2011 alle 13:41 #56996::
La tua spiegazione è molto chiara però in realtà non è questo quello che è accaduto. Infatti io ho cambiato l’HDD ma il sistema operativo installato precedentemente era sempre Snow Leopard, non c’è stato un aggiornamento. L’unica cosa è che ho importato (tramite migration assistant) l’account precedente così da non perdere tutte le impostazioni e i programmi. Per questo avevo pensato che fosse un problema di permessi in quanto si importa un utente. Quindi a questo punto non saprei come mai è successa questa cosa.
Grazie ancora
FraHai installato il sistema sul nuovo disco, poi hai copiato quello che avevi prima: quindi non hai eseguito l’installazione di MacTeX che “tocca” il sistema solo facendo quattro operazioni:
(1) mettere il file in /etc/paths.d
(2) mettere il file in /etc/manpaths.d
(3) creare un link simbolico chiamato /usr/texbin che punta agli eseguibili TeX
(4) installare un pannello nelle preferenze di sistema.Ciao
EnricoEsattamente. Infatti proprio questo non capivo inizialmente. Se quel che dici è vero noi abbiamo agito solamente sui primi due punti giusto? Invece gli ultimi due non davano problemi (ho verificato che il pannello nelle preferenze c’era). Come mai?
Ciao
Frap.s. Scusa magari sembro tardo (e forse lo sono)
-
13 Marzo 2011 alle 13:53 #56997::
[quote]La tua spiegazione è molto chiara però in realtà non è questo quello che è accaduto. Infatti io ho cambiato l’HDD ma il sistema operativo installato precedentemente era sempre Snow Leopard, non c’è stato un aggiornamento. L’unica cosa è che ho importato (tramite migration assistant) l’account precedente così da non perdere tutte le impostazioni e i programmi. Per questo avevo pensato che fosse un problema di permessi in quanto si importa un utente. Quindi a questo punto non saprei come mai è successa questa cosa.
Grazie ancora
FraHai installato il sistema sul nuovo disco, poi hai copiato quello che avevi prima: quindi non hai eseguito l’installazione di MacTeX che “tocca” il sistema solo facendo quattro operazioni:
(1) mettere il file in /etc/paths.d
(2) mettere il file in /etc/manpaths.d
(3) creare un link simbolico chiamato /usr/texbin che punta agli eseguibili TeX
(4) installare un pannello nelle preferenze di sistema.Ciao
EnricoEsattamente. Infatti proprio questo non capivo inizialmente. Se quel che dici è vero noi abbiamo agito solamente sui primi due punti giusto? Invece gli ultimi due non davano problemi (ho verificato che il pannello nelle preferenze c’era). Come mai?
Ciao
Frap.s. Scusa magari sembro tardo (e forse lo sono)[/quote]
Credo che dipenda da come funziona Migration Assistant. Ci sono cose che fa e altre che non fa, ma quali non è dato saperlo in anticipo. 🙁Ciao
Enrico
-
13 Marzo 2011 alle 16:52 #56998::
Capisco. Grazie per le spiegazioni. Riporto la soluzione, magari servisse a qualcuno.Problema: dopo aver effettuato l’importazione di un account da un vecchio HDD non avevo più la possibilità di utilizzare il comando “texdoc” da terminale.
Dando da terminale
`echo $PATH`
mi veniva restituito
`/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin`
che è una lista incompleta di percorsi. Siccome poi il comando
`ls /etc/paths.d`
restituiva semplicemente “X11” è bastato eseguire la seguente serie di comandi e fare un logout/login dell’utente per rimettere tutto a posto:
`echo /usr/texbin > 10-TeX
sudo mv 10-TeX /etc/paths.d
echo /Library/TeX/Distributions/.DefaultTeX/Contents/Man > 10-TeX
sudo mv 10-TeX manpaths.d`
Grazie ancora ad EnricoCiao a tutti
Fra
-
14 Maggio 2015 alle 17:27 #56999::
egreg9″ post=55833
Grazie per la risposta. Mi restituisce
`/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin`
FraCome sospettavo ti manca la cosa fondamentale che MacTeX dovrebbe aver creato al momento dell’installazione. In un terminale scrivi
`ls /etc/paths.d`
Se ti risponde qualcosa che ha a che fare con TeX bisogna capire che succede. Altrimenti procedi come segue: sempre dal terminale esegui
`echo /usr/texbin > 10-TeX
sudo mv 10-TeX /etc/paths.d
echo /Library/TeX/Distributions/.DefaultTeX/Contents/Man > 10-TeX
sudo mv 10-TeX manpaths.d`
Con un logout-login dovresti avere il PATH corretto.Ciao
EnricoSalve, ho lo stesso problema segnalato nel primo post di questa discussione, ma nel mio caso il comando ls /etc/paths.d mi risponde con “40-XQuartz” (in effetti ho installato XQuartz perché alcuni programmi che uso ne hanno bisogno). Devo procedere nella stessa maniera che ho quotato qui sopra? Grazie
PS: ho le versioni correnti sia di OS X che di MacTeX, ma credo sia irrilevante.
-
17 Maggio 2015 alle 8:06 #57000
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.