texdoc: comando non trovato

  • Creatore
    Topic
  • #56988
    Up
    0
    Down
    ::


    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 cambia

    Grazie anticipatamente
    Fra

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #56989
      Up
      0
      Down
      ::

      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 cambia

      Grazie anticipatamente
      Fra

      Evidentemente nella tua variabile PATH manca il pezzo giusto: riporta quello che dice
      `echo $PATH`
      Ciao
      Enrico

    • #56990
      Up
      0
      Down
      ::


      Grazie per la risposta. Mi restituisce
      `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin`
      Fra

    • #56991
      Up
      0
      Down
      ::

      Grazie per la risposta. Mi restituisce
      `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin`
      Fra

      Come 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

    • #56992
      Up
      0
      Down
      ::

      Grazie per la risposta. Mi restituisce
      `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin`
      Fra

      Come 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

      Perfetto 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

    • #56993
      Up
      0
      Down
      ::

      [quote]Grazie per la risposta. Mi restituisce
      `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin`
      Fra

      Come 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

      Perfetto 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

    • #56994
      Up
      0
      Down
      ::


      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

    • #56995
      Up
      0
      Down
      ::

      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

      Hai 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

    • #56996
      Up
      0
      Down
      ::

      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

      Hai 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

      Esattamente. 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
      Fra

      p.s. Scusa magari sembro tardo (e forse lo sono)

    • #56997
      Up
      0
      Down
      ::

      [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
      Fra

      Hai 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

      Esattamente. 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
      Fra

      p.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

    • #56998
      Up
      0
      Down
      ::


      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 Enrico

      Ciao a tutti
      Fra

    • #56999
      Up
      0
      Down
      ::

      egreg9″ post=55833

      Grazie per la risposta. Mi restituisce
      `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin`
      Fra

      Come 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

      Salve, 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.

    • #57000
      Up
      0
      Down
      ::


      Se dovesse interessare a qualcuno, ho risolto utilizzando il metodo sopracitato

Visualizzazione 11 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top