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

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

[复制链接]
  • TA的每日心情
    无聊
    2025-9-19 15:23
  • 签到天数: 84 天

    [LV.6]常住居民II

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

    EDA365欢迎您登录!

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

    x
    本帖最后由 tim207 于 2022-12-12 11:31 编辑
    $ s3 s1 x1 T; x5 v- D6 b2 B1 [2 f" _
    问题现象:
    ; H5 Y" G3 p# B$ A. g2 t+ |0 z# Mpcbenv的路径指定无效,默认起作用的env在*....SPB_16.6\share\pcb\text目录下;
    ! _  v0 T2 I% o# l' I- X
    1 R; X2 }' N% E- }尝试方法1:在用户环境变量中重新指定Home的路径完全无效;: n! c) h1 q, \

    4 {. O5 L; c4 n: l3 t尝试方法2:在系统环境变量中重新指定Home的路径也完全无效;
    * }0 |+ E$ \" t" q : T# k6 k; \( N9 f( |( c% A/ s8 G6 T
    尝试方法3:尝试通过user preference设置去找原因,去总提示“no match found for 'my_favorites' in the search path";
      Y3 w9 G. A4 T! U5 @( S 8 c" s* H; u* F6 h
    ! q9 F  X7 y  n4 T: x
    在关掉user preference窗口又提示:“Change not saved,cannot update the env file(check permissions of file and its directory):env”;5 s1 S# _( |9 D. H$ w9 b

    2 ~! [" T# @& l$ ^2 c% P2 ?. C) c' \+ D
    这种问题之前未遇到过,网上的方法也没用,不知道论坛里是否有高手遇到过并解决了此问题,谢谢!
    ; Z, w0 S$ N5 ^  a. q5 ]3 n% A
    - ?  a" {, G- }$ o  s+ \$ w
    6 ^6 M$ E; e0 H' z  z  W0 F3 R5 @
    0 k; b% _% C1 `; G8 L/ {( ?; \: l1 `
    0 Y0 r. [' _; t, \( n9 R2 j6 j% H

      T0 r7 v# u" t# V6 Z, ^  A) s5 V
  • TA的每日心情
    无聊
    2023-1-3 15:27
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    2#
    发表于 2022-12-12 13:14 | 只看该作者
    根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。0 r2 S5 N8 [$ R: ?
    尝试给一个暴力的Everyone权限试一试?* j; j; _& m. Y7 G
    * o' x: m1 P9 Q6 V
    使用拥有管理员级别的账户登录操作系统8 S: O7 R! F2 z
    右键点击d:\cadence目录2 ?! T6 q3 _/ b% }; m/ [
    选择“属性”选项$ L( F2 i! Y; t1 s; C
    选择“安全”标签页
    5 `1 D0 a2 Z6 y6 [% h4 r( |  Z+ z选择“编辑”按钮' `0 A6 S3 c+ G% O* F5 r0 s
    选择“添加”按钮6 [+ L) r3 W' m" h3 h6 e/ g
    选择“高级”按钮3 S/ u5 l& A: Z6 j9 ~- {8 I
    选择“立即查找”按钮# M' |( J; ^6 A: s5 R
    找到“everyone"并双击! z* d5 Z/ ?0 \' E# _
    点击”确定“按钮
    4 F4 ]* A4 A6 ~在下方”everyone“的权限中,选择”完全控制“: B$ {( H) u+ O
    点击”确定“
    ' _; W2 f' b0 ]) g, G8 l9 W再一次点击”确定“7 N* S# {& D+ J. b! Y" n. F
    3 Z$ T/ d+ p) B
    现在看一下软件运行正常了吗% I2 \' I+ \/ k( _' ~: q5 C

    点评

    非常感谢你详细的回复! 我按照你的建议查看了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 | 只看该作者
    或者你使用右键菜单启动软件, K: o" _# Y1 |, r+ M* u; x1 f9 w' l
    在软件图标上点击右键,选择以”管理员身份运行”
  • TA的每日心情
    无聊
    2025-9-19 15:23
  • 签到天数: 84 天

    [LV.6]常住居民II

    4#
     楼主| 发表于 2022-12-12 14:53 | 只看该作者
    yorkwoo 发表于 2022-12-12 13:14
    1 ]: K3 Q) W" T$ f根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。5 b. D' Z" V+ R( r$ D% T( y
    尝试给一个 ...

    5 r( `  w! _$ O- Y非常感谢你详细的回复!
    - A8 d1 h: U8 d* Y" @. Q我按照你的建议查看了D:\Cadence\SPB_DATA\pcbenv中的整个文件夹都是只读,但是pcbenv目录下的env文件还是可以读写的;4 w( r* W1 D+ ^
    而起作用的env文件(非指定的home路径)也确认是可以读写的,只是无法通过allegro软件设置同步到起作用的env文件中;. t; Z2 ]( a4 D7 R$ K/ m
    目前看问题是通过环境变量指定env文件并没有起作用;6 A' K+ a0 _' @4 u9 l& u. N  o
  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    5#
    发表于 2022-12-12 18:07 | 只看该作者
    1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?- t: @* N/ i; C7 ^
    2、HOME设置一个就可以,建议放到用户环境变量里。设置完HOME后,可以打开allegro,看看控制台有没有打印什么奇怪的错误。
    : k# k) K" u0 |2 J8 `6 U3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。9 L5 p9 N) e; D; K4 _$ {; \8 O
    4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。
    + j, K7 V9 M( V5、我看有EDA365的环境变量,eda365能正常加载吗?
    ! n3 L6 A& D' h  }  \; i6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。
    5 {, J: w2 f6 @3 M  E7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。& n8 n6 V% i+ m9 ^: G! J
    8、请再控制台输入skill getSkillPath,同样把返回值发过来看看。
    4 G6 L3 `% p) D' }

    点评

    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!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的每日心情
    无聊
    2025-9-19 15:23
  • 签到天数: 84 天

    [LV.6]常住居民II

    7#
     楼主| 发表于 2022-12-13 17:32 | 只看该作者
    本帖最后由 tim207 于 2022-12-13 17:36 编辑
      S4 H8 G$ |0 p5 W* ?
    0 k; j5 r: }$ y6 _! t1112222222222222
  • TA的每日心情
    无聊
    2025-9-19 15:23
  • 签到天数: 84 天

    [LV.6]常住居民II

    8#
     楼主| 发表于 2022-12-13 17:41 | 只看该作者
    db-_- 发表于 2022-12-12 18:072 w3 \% N- R: W
    1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?. `2 X6 N, `% {
    2、HOME设置一个就可以,建议放到用 ...
    / h7 H# o5 G6 w7 W7 d
    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!
    Q1:设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?
    A1:是的,指的是我指定的home路径实际上未起作用;1 ^  n, D1 U1 N' N
    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
    : L3 C: `) y& ^
    Q3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。
    A3:我的ENV文件确定在HOME/pcbenv/路径下;

    9 s, i2 G+ Y  m2 J: ^8 nQ4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。
    A4:这个后面我会再试下,只是目前觉得它没起作用就没有尝试这个操作,有结果我再回复(待测试);
    3 K' q2 g0 ]) P, b. D. s2 _7 O
    Q5、我看有EDA365的环境变量,eda365能正常加载吗?$ K)
    Z%A5:EDA365确定可以正常加载,见上第2问题的命令行加载提示;
    ]: j3 c+ ^, Z& t& L- C- P  k8 ?6 T
    Q6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。
    A6:这个尝试过了,确定可以创建文件;

    ) v- c" z3 J$ {7 c8 j5 _1 xQ7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。
    A7:提示如下:[td]Command >skillgetShellEnvVar("HOME")[/td][td]"D:\\Cadence\\SPB_DATA;"[/td]备注:这个返回的路径很奇怪,实际上自己录入的路径明明是:D:\Cadence\SPB_DATA;$ K7 H: h9 {  H1 o! K6 o! i
    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])

    / G2 v- L" b* L) B  @+ W5 _  q

    点评

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

    [LV.6]常住居民II

    9#
    发表于 2022-12-13 18:24 | 只看该作者
    tim207 发表于 2022-12-13 17:41. j: T- k& @3 e0 D9 T" N  f7 O: R! {/ L
    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!Q1:设置HOME无效是指什么?是指定HOME路径下的env文 ...

    7 c7 N$ {5 H+ v; X/ v$ o1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置在$HOME/pcbenv/allegro.ilinit
    , Y" f$ F! n. f3 L0 i' M; _' _2、根据第七、第八条,可以看出有人在allegro.ilinit里面修改了你的HOME路径,而且还改错了。他增加了一个<installdirectory>/SkillFiles,还把“D:/Cadence/SPB_DATA;/pcbenv”中间加了一个封号。所以需要你打开$HOME/pcbenv/allegro.ilinit 自己去判断一下了。如果不会改,可以发出来。4 a) g3 B9 M1 e) ^( V
    Command >skill getSkillPath
    " t5 W5 X7 {/ {  ~( l  O0 _4 A% L("." "<installdirectory>/SkillFiles" ".""D:/Cadence/SPB_DATA;/pcbenv""D:/Cadence/SPB_16.6/share/local/pcb/skill"8 i/ p1 `& M6 k( [
        "D:/Cadence/SPB_16.6/share/pcb/etc""D:/Cadence/SPB_16.6/share/local/pcb/skill""E:/Allegro_PZ/pskillskill")
    8 F, e6 c$ m- Z3 m1 _3、第七条的斜杠没问题,是正常的,只是多了一个封号。! P+ P9 n3 c8 B) g4 a; {

    点评

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

    [LV.6]常住居民II

    10#
     楼主| 发表于 2022-12-21 13:20 | 只看该作者
    db-_- 发表于 2022-12-13 18:24
    8 o+ \' P4 E+ ], A' n9 W! j1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置 ...
    # T- E9 t' t" R* P$ L( s/ z6 t+ O
    1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\local\pcb\skill;其他路径应该是不起作用的;
    1 O: z' K4 W( x: ~" o8 ?* M- w2:四个路径下的文件均找不到以下提示的错误路径“”D:/Cadence/SPB_DATA;/pcbenv“”;
    1 P4 s* D' X6 o. H
    ' S; X9 ]# Y/ I) X3:D:\Cadence\SPB_16.6\share\local\pcb\skill下的allegro.ilinit上传见附件(中删除了中间部分加载信息,其他信息未做改动);
    & z7 l3 J* B; R5 S% m% r# J; k
    1 v' @& J: c; d) ^0 G1 g" J1 Z4 Q5 q* \' Z& ^
    [attach]369477[/attach0 H9 [9 O  P+ e3 W+ `" t

    2 x; h2 I1 ~3 r! N如何设置才能让allegro.ilinit起作用?还是设置好HOME用户变量即可?# r5 H4 ]* W$ G( ]# T+ ^3 U5 y7 n

    8 h8 E( Q7 ~) z# z$ C2 D3 }5 `% U' @! [

    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-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    11#
    发表于 2022-12-23 09:46 | 只看该作者
    tim207 发表于 2022-12-21 13:201 x9 Q. L# _5 q8 R9 I3 N# m% u
    1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\ ...

    ' H! P+ W, g/ ?. O4 v把以下行删掉5 y. b* v2 J7 f" n, \  Z1 x. x& a

    & @3 C9 Q& G3 |7 }- D' p6 v# J ##load("cnpb_tb_jup.il");cnpbj-可用但不好用7 d- C+ |/ J8 K& a+ O
    ' x  o) L4 M  E6 t
    let((skillPath oldSkillPath)
    9 E$ L  @2 T- Y6 D, F) B. k# q0 g" j0 k! J+ q9 F! k7 Z; c
            skillPath = (tconc nil ".")7 x! d6 ~, k8 \' N# r3 H# F) D9 J
            oldSkillPath = (getSkillPath)
    3 \/ M1 }+ e: G: x5 g1 g, S$ T0 _9 v* }: y$ {9 i
            ; Harbor Electronics derive assignment path
    , r- a( O1 }2 E* ^) \        (setSkillPath (car (tconc skillPath "<install directory>/SkillFiles")))3 Q0 t. _( S5 k( l6 C, z0 K  B
            (load "hei.il"), ~3 n, E* e" I; \$ p

    , `3 x  q2 R; @% x8 G2 J2 W        ;add old Skill Path0 [( |, v( h8 |2 x+ i6 _
            (setSkillPath (car (lconc skillPath oldSkillPath)))
    & Q" g6 V( Y! ]% d0 X! E7 ^; I)
    , R$ k& P: x( f! b: O. o/ v1 H$ Q, J8 f( {# F

    " \/ n5 O) b7 S! u, u. F! `# }0 [. k% j1 L# Z
    ) \1 H- d: B8 X

    点评

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

    [LV.6]常住居民II

    12#
     楼主| 发表于 2022-12-26 15:28 | 只看该作者
    db-_- 发表于 2022-12-23 09:46
      n5 J- a$ p2 n把以下行删掉
    : a) v$ d2 v0 Q; m- w" [1 t0 e2 ^
    ' U0 e+ v4 ]2 d$ |5 s  P) S ##load("cnpb_tb_jup.il");cnpbj-可用但不好用

    2 P+ @- Y, N+ b- T5 e3 r已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!只是个人隐隐觉得是自己后来在破解完后安装过Footprint Expert 2022.07 Pro,FPM,EDA365以及AD等软件,估计还是哪里的设置被改动导致的;以前确实没有出现过不能修改设置置的问题;
    3 I: f1 ~% ]+ m) j: {9 A$ y% ?* y
  • TA的每日心情
    无聊
    2025-9-19 15:23
  • 签到天数: 84 天

    [LV.6]常住居民II

    13#
     楼主| 发表于 2022-12-26 15:30 | 只看该作者
    再次感谢yorkwoo和db-_-两位坛友!
  • TA的每日心情
    无聊
    2025-9-19 15:23
  • 签到天数: 84 天

    [LV.6]常住居民II

    14#
     楼主| 发表于 2022-12-26 16:02 | 只看该作者
    向yorkwoo和db-_-两位坛友汇报下,我的问题解决了,问题原因在于通过浏览路径方式设置用户变量home,会在路径后面加上多余的“;”,必须通过编辑的方式去掉“;”才行,此时env才与设置的home路径完全对应上,之前报告的两个错误都消失了;9 x8 \3 K! g, V* f, t0 C
    感谢你们告知的执行命令行解决方案;
    " ]# N2 ]3 I/ s' {/ _2 iCommand > skill getShellEnvVar("HOME")+ f! X: n. I2 c2 t7 B' G5 v
    "D:\\Cadence\\SPB_DATA"

    该用户从未签到

    15#
    发表于 2024-4-9 16:59 | 只看该作者
    本帖最后由 Erick14 于 2024-4-9 17:02 编辑
    ' A! J% F+ Y# z6 o( P3 t# U! w- n5 {$ M8 d! b% c2 c
    你好,我也遇到了相同的问题,我发现D:\Cadence\SPB_Data目录下存在pcbenv的文件,当我把Home的值设为D:\Cadence\SPB_Data时,没有成功,设为D:\Cadence\SPB_Data\pcbenv时成功了,它自动在pcbenv的文件里又新建了一个pcbenv文件夹,还包含了一个my_favorites的文件。1 f* q1 t: X) s4 T+ D  S$ M) a
    另外,我在C:\Users\Administrator目录下还有一个pcbenv的文件,我把他复制到D:\Cadence目录下,把Home的值设为D:\Cadence,第一次没有成功。在我把Home的值设为C:\Users\Administrator\pcbenv ——成功了,而且它还自动在pcbenv的文件里新建了一个pcbenv文件夹,里面还包含了env等文件—— 之后它也成功了。  ^8 q3 Y: m5 W1 _8 G( ~

    3 c# ]2 l* k. b& Q4 j8 b2 D8 `' ~应该是pcbenv的文件已经存在时,它是只读的,环境变量没办法覆盖它,但是可以新建一个pcbenv的文件。& o8 S- K! S5 X1 [$ d- |0 ]/ O
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-12 01:07 , Processed in 0.171875 second(s), 27 queries , Gzip On.

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

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

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