找回密码
 注册
关于网站域名变更的通知
查看: 2736|回复: 14
打印 上一主题 下一主题

关于home路径指定无效的问题?

[复制链接]
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    跳转到指定楼层
    1#
    发表于 2022-12-12 11:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    本帖最后由 tim207 于 2022-12-12 11:31 编辑
    6 w" ]! ^2 @. E+ A: V1 O3 B0 l, `2 S4 ]
    问题现象:* w% }. W+ k/ h) U
    pcbenv的路径指定无效,默认起作用的env在*....SPB_16.6\share\pcb\text目录下;
    $ |- `) M+ m" {2 w4 S' y
    ! {4 v& n/ f6 t7 [: |尝试方法1:在用户环境变量中重新指定Home的路径完全无效;1 {) m( i/ f8 S6 v9 ?6 P

      r: L0 z& L2 A4 G- b$ I尝试方法2:在系统环境变量中重新指定Home的路径也完全无效;! O+ t( b1 r: J9 t+ d

    2 _1 U) N+ m5 J7 y3 i6 ^尝试方法3:尝试通过user preference设置去找原因,去总提示“no match found for 'my_favorites' in the search path";% g$ U: k1 K0 _. m. c
    # d+ ^% C% e/ c& E0 C5 ]( H

    + u0 U2 T( u9 U' v# O在关掉user preference窗口又提示:“Change not saved,cannot update the env file(check permissions of file and its directory):env”;
    " w) e" y6 I4 E7 P* w* d. r. F 8 t9 v7 D* B4 l/ T9 n

    % T% ~8 v4 {7 K1 Z这种问题之前未遇到过,网上的方法也没用,不知道论坛里是否有高手遇到过并解决了此问题,谢谢!
    5 F  I6 H) S2 w
    5 S9 i4 E/ R+ d5 l! U) E/ U: w' V' N$ ?2 D8 W
    . L5 V  V: U2 y/ x

    1 I& P& f& H. T4 N
    - t+ F9 S2 _! I3 m" |4 G" N  F+ j, v; H/ g! R- R+ |2 H' v! T) u
  • TA的每日心情
    无聊
    2023-1-3 15:27
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    2#
    发表于 2022-12-12 13:14 | 只看该作者
    根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。
    * M" N7 L, L/ C尝试给一个暴力的Everyone权限试一试?8 ~' J* M4 o6 X5 p: u, d
    # N8 J1 {' L6 O" [- z. Q. h
    使用拥有管理员级别的账户登录操作系统
    4 [* g; {5 m4 R# i  }& Q右键点击d:\cadence目录
    , ^8 l/ k: z6 l  A/ v* n选择“属性”选项
    & i( p8 h& e5 o- S选择“安全”标签页( @1 t! P/ f6 {6 c
    选择“编辑”按钮4 ~% A. Q! }6 {1 N0 ^6 _
    选择“添加”按钮
    7 ]: k( P4 K' z# P& G选择“高级”按钮
    1 l6 a9 ^+ e) O! f0 D$ [; x" s选择“立即查找”按钮
    / i) R. S  u# x找到“everyone"并双击# ?% b" Z2 Q# m6 W; ~) e* d# E
    点击”确定“按钮
    3 t; V! b3 E, X在下方”everyone“的权限中,选择”完全控制“8 F0 e1 O; Z+ q' q
    点击”确定“
    6 v0 j, }( m1 z% e0 j- @# B再一次点击”确定“9 Y+ T. W) k0 k) A5 w4 o
    0 c( Q2 w# V, K, ]# D- w- M
    现在看一下软件运行正常了吗' E8 V8 ?+ Z. L$ @/ [

    点评

    非常感谢你详细的回复! 我按照你的建议查看了D:\Cadence\SPB_DATA\pcbenv中的整个文件夹都是只读,但是pcbenv目录下的env文件还是可以读写的; 而起作用的env文件(非指定的home路径)也确认是可以读写的,只是无  详情 回复 发表于 2022-12-12 14:53
  • TA的每日心情
    无聊
    2023-1-3 15:27
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    3#
    发表于 2022-12-12 13:16 | 只看该作者
    或者你使用右键菜单启动软件
    + j/ [8 |3 u! V/ t2 o) {在软件图标上点击右键,选择以”管理员身份运行”
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    4#
     楼主| 发表于 2022-12-12 14:53 | 只看该作者
    yorkwoo 发表于 2022-12-12 13:14
    . |' }. H6 L& B* {- D3 B& T- O根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。
    , k: ^# \( A9 y$ y* `. t: {( @尝试给一个 ...

    4 s3 B! W! N! I8 l& d0 r. R非常感谢你详细的回复!- a3 m$ q# ?8 S& P0 P
    我按照你的建议查看了D:\Cadence\SPB_DATA\pcbenv中的整个文件夹都是只读,但是pcbenv目录下的env文件还是可以读写的;) N9 F( i1 P) H* ]* a
    而起作用的env文件(非指定的home路径)也确认是可以读写的,只是无法通过allegro软件设置同步到起作用的env文件中;/ \; l  Y8 `% d- V; @  ~
    目前看问题是通过环境变量指定env文件并没有起作用;9 _% h$ P$ z( c, Y& q' k
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    5#
    发表于 2022-12-12 18:07 | 只看该作者
    1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?/ e# R0 T/ I! [
    2、HOME设置一个就可以,建议放到用户环境变量里。设置完HOME后,可以打开allegro,看看控制台有没有打印什么奇怪的错误。! ^* s3 t1 x! m' r/ S6 y
    3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。; _( s& C7 g* S$ t8 {3 t3 b; I! Y5 q
    4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。8 U; K% ]: M: I
    5、我看有EDA365的环境变量,eda365能正常加载吗?+ L% ^  w0 l" A4 h, C' e+ x
    6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。
    2 _( ~; J! r' }7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。
    4 u, M+ E. t$ L+ D& C8、请再控制台输入skill getSkillPath,同样把返回值发过来看看。
    $ N9 Z$ J3 o' V

    点评

    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!Q1:设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?A1:是的,指的是我指定的home路径实际上未起作用; Q2、HOME设置一个就可以,建议放到用户  详情 回复 发表于 2022-12-13 17:41
  • TA的每日心情
    无聊
    2023-1-3 15:27
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    6#
    发表于 2022-12-12 19:55 | 只看该作者
    命令行下set命令看一下环境参数生效的是啥呢
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    7#
     楼主| 发表于 2022-12-13 17:32 | 只看该作者
    本帖最后由 tim207 于 2022-12-13 17:36 编辑
      J% O2 a+ Q& R+ O
    - ^2 Z8 w4 H6 ^5 j* ]5 T8 c2 u& v1112222222222222
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    8#
     楼主| 发表于 2022-12-13 17:41 | 只看该作者
    db-_- 发表于 2022-12-12 18:07) o8 w5 Z, g3 \3 k' q
    1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?
    * _' J4 S4 ?+ z* C% R2、HOME设置一个就可以,建议放到用 ...
    * V. ?3 |8 d: X' V% k3 k
    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!
    Q1:设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?
    A1:是的,指的是我指定的home路径实际上未起作用;; n% O1 U! k- U! j
    Q2、HOME设置一个就可以,建议放到用户环境变量里。设置完HOME后,可以打开allegro,看看控制台有没有打印什么奇怪的错误。
    A2:启动allegro后的命令行报错如下:[td]E- SYNTAX ERROR found at line 202 column 48 of fileallegro.ilinit[/td][td]E- *Error* lineread/read: syntax error encountered ininput[/td][td]W- *WARNING* defstruct: Redefining StructurestruOblTh.[/td][td]Opening existing design...[/td][td]Begin Load EDA365Skill...[/td][td]function apmm redefined[/td][td]>>EDA365 Skill V2.5 加载成功![/td][td]>>菜单快捷键CTRL+E

    0 _! m$ X. X& S# O: r! I* YQ3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。
    A3:我的ENV文件确定在HOME/pcbenv/路径下;

    5 D8 a; u. T( j; W* Z% `$ |Q4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。
    A4:这个后面我会再试下,只是目前觉得它没起作用就没有尝试这个操作,有结果我再回复(待测试);

    # J( ?1 |) f( }6 }Q5、我看有EDA365的环境变量,eda365能正常加载吗?$ K)
    Z%A5:EDA365确定可以正常加载,见上第2问题的命令行加载提示;
    ]: j3 c+ ^, Z& t
    * H  u  R1 V& I: J7 x  r6 C% EQ6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。
    A6:这个尝试过了,确定可以创建文件;

    5 I/ E4 f# `: Z. a5 U' N% gQ7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。
    A7:提示如下:[td]Command >skillgetShellEnvVar("HOME")[/td][td]"D:\\Cadence\\SPB_DATA;"[/td]备注:这个返回的路径很奇怪,实际上自己录入的路径明明是:D:\Cadence\SPB_DATA;3 ~3 U( \6 u, |+ ~* \
    Q8、请再控制台输入skill getSkillPath,同样把返回值发过来看看。
    A8:提示如下:
    [td]Command >skill getSkillPath[/td][td]("." "<installdirectory>/SkillFiles" ".""D:/Cadence/SPB_DATA;/pcbenv""D:/Cadence/SPB_16.6/share/local/pcb/skill"[/td][td]    "D:/Cadence/SPB_16.6/share/pcb/etc""D:/Cadence/SPB_16.6/share/local/pcb/skill""E:/Allegro_PZ/pskillskill"[/td][td])

    % l. }  _" K8 d8 W$ p$ m, J

    点评

    1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置在$HOME/pcbenv/allegro.ilinit 2、根据第七、第八条,可以看出有人在allegro.ilinit里面修改了你的HOME路径  详情 回复 发表于 2022-12-13 18:24
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    9#
    发表于 2022-12-13 18:24 | 只看该作者
    tim207 发表于 2022-12-13 17:41- F5 w- I: k3 l7 L2 G: E' G1 C/ T* x
    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!Q1:设置HOME无效是指什么?是指定HOME路径下的env文 ...

    % t! |- z& K( V% A8 O1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置在$HOME/pcbenv/allegro.ilinit
    9 }7 n3 X' a/ v- j: X6 @2、根据第七、第八条,可以看出有人在allegro.ilinit里面修改了你的HOME路径,而且还改错了。他增加了一个<installdirectory>/SkillFiles,还把“D:/Cadence/SPB_DATA;/pcbenv”中间加了一个封号。所以需要你打开$HOME/pcbenv/allegro.ilinit 自己去判断一下了。如果不会改,可以发出来。( @3 i/ u; u- U
    Command >skill getSkillPath
    1 ?$ ~1 ^- m* p) T("." "<installdirectory>/SkillFiles" ".""D:/Cadence/SPB_DATA;/pcbenv""D:/Cadence/SPB_16.6/share/local/pcb/skill": E8 W+ }0 W. X$ u5 ]% k" i
        "D:/Cadence/SPB_16.6/share/pcb/etc""D:/Cadence/SPB_16.6/share/local/pcb/skill""E:/Allegro_PZ/pskillskill")2 Z" b. u' a2 D1 }4 v
    3、第七条的斜杠没问题,是正常的,只是多了一个封号。1 y! ^) G" |. f; b' c

    点评

    1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\local\pcb\skill;其他路径应该是不起作用的;[attachimg]369474[/attachimg] 2:四个路径下的文件均找不到  详情 回复 发表于 2022-12-21 13:20
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    10#
     楼主| 发表于 2022-12-21 13:20 | 只看该作者
    db-_- 发表于 2022-12-13 18:24
    ( B3 i" E! ^0 q9 M) D# [  W$ O5 l, D" _1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置 ...
    $ p4 u" t7 f7 q% k
    1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\local\pcb\skill;其他路径应该是不起作用的; * R$ [, a+ `9 o* ]1 X4 ~+ x2 u+ B
    2:四个路径下的文件均找不到以下提示的错误路径“”D:/Cadence/SPB_DATA;/pcbenv“”;
    0 V& o8 ?) f% }( H : R/ @& F& P4 K2 J( f7 F) h
    3:D:\Cadence\SPB_16.6\share\local\pcb\skill下的allegro.ilinit上传见附件(中删除了中间部分加载信息,其他信息未做改动);
    * Q6 F; O$ M7 I: L+ q  Q0 ^2 F7 N' B

    . u2 t. D% v" H$ j3 e- H[attach]369477[/attach
    ! [, p$ i* q- N6 A4 M( p' {+ z' H" P" E
    如何设置才能让allegro.ilinit起作用?还是设置好HOME用户变量即可?3 c9 e* g+ y  G6 P1 V7 y
    - B( v3 }( _7 p+ {' A( d
    $ P  L# ~6 T' [5 }* `  J" g3 M

    allegro1.rar

    738 Bytes, 下载次数: 2, 下载积分: 威望 -5

    点评

    把一下行删掉 ##load("cnpb_tb_jup.il");cnpbj-可用但不好用 let((skillPath oldSkillPath) skillPath = (tconc nil ".") oldSkillPath = (getSkillPath) ; Harbor Electronics derive assignment path  详情 回复 发表于 2022-12-23 09:46
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    11#
    发表于 2022-12-23 09:46 | 只看该作者
    tim207 发表于 2022-12-21 13:20; z% Y- A4 N7 R0 L: @
    1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\ ...
    ) a# f7 B2 ]: B0 k  N2 c6 W
    把以下行删掉
    & x) ]3 L0 Q1 l; P# g$ u+ b2 c5 y7 W; x* Z4 z
    ##load("cnpb_tb_jup.il");cnpbj-可用但不好用
    * F: `3 n8 c* q: h& w. K5 ]! q( c1 i
    / {1 N8 |  g6 S* y8 j8 t1 slet((skillPath oldSkillPath)4 q: e( z  M" K' g7 i

    : \, C( r' R* `6 j2 @/ h: G# X/ I6 @4 w        skillPath = (tconc nil ".")
    8 o2 P6 b, F8 L9 `4 D- |5 g* |        oldSkillPath = (getSkillPath)
      }$ q7 c5 b, k! G  a* F3 x* M, d& d9 i
    " h% w8 g' Y( @3 C        ; Harbor Electronics derive assignment path
    ) w# m+ l( x* Y8 L& q        (setSkillPath (car (tconc skillPath "<install directory>/SkillFiles")))
    % W- n  N+ u! {% Z$ N        (load "hei.il"). F, ]3 I9 A9 \6 J4 g* d4 M+ q, A. m3 S
    ( ]$ [; r) l, x+ n* q0 x- W+ o
            ;add old Skill Path
    2 p4 b" M& e4 ]8 Q7 _) W. e        (setSkillPath (car (lconc skillPath oldSkillPath)))+ |% h; u' {7 r5 `' n
    )
    + u% Z& F. x% d) i3 T7 @/ v+ N" D- P; y# o( ^: F: l2 q

    4 v8 U; q+ z) Z3 Q. [9 @4 e' Y- }! E+ c
    / k" V* ?/ p1 Y* d3 U$ l- B. Q4 `6 ?; k4 G2 A/ s

    点评

    已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!只是个人隐隐觉得是自己后来在破解完后安装过Footprint Expert 2022.07 Pro,FPM,EDA365以及AD等软件,估  详情 回复 发表于 2022-12-26 15:28
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    12#
     楼主| 发表于 2022-12-26 15:28 | 只看该作者
    db-_- 发表于 2022-12-23 09:46/ U' c1 i9 J0 c$ X! n; a% i
    把以下行删掉7 `/ b, W' M  W( I8 \
    : z% \2 _* x; I! X/ j) u
    ##load("cnpb_tb_jup.il");cnpbj-可用但不好用

    4 |3 O4 h8 c" Y/ L# q已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!只是个人隐隐觉得是自己后来在破解完后安装过Footprint Expert 2022.07 Pro,FPM,EDA365以及AD等软件,估计还是哪里的设置被改动导致的;以前确实没有出现过不能修改设置置的问题;/ Y. f* F7 J+ ~# N4 `" {, \
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    13#
     楼主| 发表于 2022-12-26 15:30 | 只看该作者
    再次感谢yorkwoo和db-_-两位坛友!
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    14#
     楼主| 发表于 2022-12-26 16:02 | 只看该作者
    向yorkwoo和db-_-两位坛友汇报下,我的问题解决了,问题原因在于通过浏览路径方式设置用户变量home,会在路径后面加上多余的“;”,必须通过编辑的方式去掉“;”才行,此时env才与设置的home路径完全对应上,之前报告的两个错误都消失了;6 s3 K  u& a0 l/ G: M5 g2 w' A
    感谢你们告知的执行命令行解决方案;" q- \* N4 N4 [- k: {$ g/ B
    Command > skill getShellEnvVar("HOME")
    1 o" v7 n: K# \! I2 h9 y, g6 X7 _"D:\\Cadence\\SPB_DATA"

    该用户从未签到

    15#
    发表于 2024-4-9 16:59 | 只看该作者
    本帖最后由 Erick14 于 2024-4-9 17:02 编辑 * y/ E9 `8 l+ o4 c- F" r- ]# X

    ; m  k( a. B  @! W& }你好,我也遇到了相同的问题,我发现D:\Cadence\SPB_Data目录下存在pcbenv的文件,当我把Home的值设为D:\Cadence\SPB_Data时,没有成功,设为D:\Cadence\SPB_Data\pcbenv时成功了,它自动在pcbenv的文件里又新建了一个pcbenv文件夹,还包含了一个my_favorites的文件。
    7 s% H5 k; o: j! Q0 A7 Q另外,我在C:\Users\Administrator目录下还有一个pcbenv的文件,我把他复制到D:\Cadence目录下,把Home的值设为D:\Cadence,第一次没有成功。在我把Home的值设为C:\Users\Administrator\pcbenv ——成功了,而且它还自动在pcbenv的文件里新建了一个pcbenv文件夹,里面还包含了env等文件—— 之后它也成功了。) Y7 E0 q2 p- f9 v  \2 g: `

    1 `" R5 j4 W9 Y! z0 }+ u应该是pcbenv的文件已经存在时,它是只读的,环境变量没办法覆盖它,但是可以新建一个pcbenv的文件。
    0 p) v" q' i: \% T
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-13 12:35 , Processed in 0.125000 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表