Ftools: function is unimplemented


#1

Ciao a tutti,
ho cercato di spostare un file, ma compare il seguente messaggio
d’errore:

NotImplementedError: readlink() function is unimplemented on this
machine
from C:/Ruby/lib/ruby/1.8/ftools.rb:111:in readlink' from C:/Ruby/lib/ruby/1.8/ftools.rb:111:inmove’
from txt_to_ics_21.rb:27
from txt_to_ics_21.rb:6:in `each’
from txt_to_ics_21.rb:6
from ♥:0

Ho trovato un problema analogo
(http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/86377), che
rimanda a rename.

Ho provato a modificare e compare un errore di permessi sul file: da quì
non sono riuscito più a muovermi…

la macchina ha la seguente versione di Ruby installata:
ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]

Come posso risolvere?

Grazie
Massimo


#2

Massimo,

vedo solo ora il tuo messaggio e dato che nessuno ti ha ancora risposto
ci provo io.

Se l’ftools di cui scrivi è
http://www.ruby-doc.org/stdlib/libdoc/ftools/rdoc/index.html allora temo
che tu stia usando su una macchina Windows del codice scritto per
accedere alle API di Unix. readlink è un primo esempio e quello dei
permessi potrebbe essere identico. E’ per caso il metodo chmod?

La soluzione sarebbe usare le funzioni analoghe dell’API di Windows.
Sfortunatamente non ti posso indicare quali sono in Ruby perché sviluppo
su Unix, ma so che nel forum c’è chi fa codice su Windows e spero che ti
possano aiutare loro.

Ciao
Paolo

Massimo A. wrote:

Ciao a tutti,
ho cercato di spostare un file, ma compare il seguente messaggio
d’errore:

NotImplementedError: readlink() function is unimplemented on this
machine
from C:/Ruby/lib/ruby/1.8/ftools.rb:111:in readlink' from C:/Ruby/lib/ruby/1.8/ftools.rb:111:inmove’
from txt_to_ics_21.rb:27
from txt_to_ics_21.rb:6:in `each’
from txt_to_ics_21.rb:6
from ♥:0

Ho trovato un problema analogo
(http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/86377), che
rimanda a rename.

Ho provato a modificare e compare un errore di permessi sul file: da quì
non sono riuscito più a muovermi…

la macchina ha la seguente versione di Ruby installata:
ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]

Come posso risolvere?

Grazie
Massimo