找回密码
 注册
关于网站域名变更的通知
查看: 2841|回复: 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 C, ~/ A8 e% d: p! m
    3 J4 v$ b4 t; z+ L5 j* o/ p0 x% s
    问题现象:
    % q) \, h0 n4 @, u+ mpcbenv的路径指定无效,默认起作用的env在*....SPB_16.6\share\pcb\text目录下;
    # }' [6 v/ {2 ^: o4 C* @  y; B6 v) X
    尝试方法1:在用户环境变量中重新指定Home的路径完全无效;
    : ~/ Z0 V* ~) [. p& @$ J
    # o. d& T4 O2 t' \0 ?  _* D尝试方法2:在系统环境变量中重新指定Home的路径也完全无效;6 C: I; `; B5 R) U+ I9 m7 l
    % W4 K+ P: p  O! F# f  P
    尝试方法3:尝试通过user preference设置去找原因,去总提示“no match found for 'my_favorites' in the search path";$ [: I- l8 u% }  Z2 R

    6 c& ^; Y& H0 k! R( J) x  p9 W
    . C1 D4 E2 T/ V0 Z8 q* y9 K; C在关掉user preference窗口又提示:“Change not saved,cannot update the env file(check permissions of file and its directory):env”;
    8 {5 D( {1 v: N9 y8 y+ }; }
    4 D1 U- m% u& S' B, {+ ~/ r
    + P8 V5 `/ [* ~: `! r. k这种问题之前未遇到过,网上的方法也没用,不知道论坛里是否有高手遇到过并解决了此问题,谢谢!% p* R. z1 R. y* x) A+ I

    ) S# v( ^3 `& M; j, B! C  J6 N5 a7 T/ Q/ T+ z3 U+ L

    . y, |( V( v" Q- S  q- g# k
    . X6 y) z+ A' A4 z
    $ K) J( z$ H% l3 D( V
    4 ^9 t5 L" `  T  g2 W+ b( u
  • TA的每日心情
    无聊
    2023-1-3 15:27
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    2#
    发表于 2022-12-12 13:14 | 只看该作者
    根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。
    ) J: |0 ~4 |% C& u' @尝试给一个暴力的Everyone权限试一试?
    * _* {* }. d% i' |! j$ S$ E0 B  K* v) g+ L( A
    使用拥有管理员级别的账户登录操作系统- v1 i8 P$ ^7 X" P: }5 s
    右键点击d:\cadence目录
    : Z2 F( h/ X0 S7 q" k选择“属性”选项
    1 F7 w- q: a, @1 g! l选择“安全”标签页
    # F9 v4 F: w* |  r. t选择“编辑”按钮( T1 E/ z/ V8 m& r7 K" r. X: c
    选择“添加”按钮
    - m5 q% k# V, ?" i2 i, S选择“高级”按钮* x% {5 l3 `( P# F; l
    选择“立即查找”按钮" g" y3 ]) L- d. X8 H" @
    找到“everyone"并双击: O% o! s% z' X' I3 E
    点击”确定“按钮
    ) k( \/ T/ Z' T' Q在下方”everyone“的权限中,选择”完全控制“
    7 E( W0 Q7 w" a9 L0 q点击”确定“, C1 M, c& `! H
    再一次点击”确定“
    & h; |& g# @, j4 M% E1 E8 k: _8 c- `/ L3 W
    现在看一下软件运行正常了吗2 x" @, d! [  |* G% D9 Z: Z

    点评

    非常感谢你详细的回复! 我按照你的建议查看了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 | 只看该作者
    或者你使用右键菜单启动软件
    9 `# T1 x" v. A! t% v: _在软件图标上点击右键,选择以”管理员身份运行”
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    4#
     楼主| 发表于 2022-12-12 14:53 | 只看该作者
    yorkwoo 发表于 2022-12-12 13:14% ?0 W" ]; E" W3 h% ~2 U2 j* d
    根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。
    4 B- q; b: s* U尝试给一个 ...

    0 p7 t' }! ]7 ~7 u非常感谢你详细的回复!" G5 O* o2 X( q) t% Q. Y+ o
    我按照你的建议查看了D:\Cadence\SPB_DATA\pcbenv中的整个文件夹都是只读,但是pcbenv目录下的env文件还是可以读写的;$ E: Q3 x' n# k! a, U1 _
    而起作用的env文件(非指定的home路径)也确认是可以读写的,只是无法通过allegro软件设置同步到起作用的env文件中;& G* z* m) Y# s& C
    目前看问题是通过环境变量指定env文件并没有起作用;/ @4 {. ^& a8 K. z/ U6 y5 s
  • TA的每日心情
    慵懒
    2025-8-19 15:50
  • 签到天数: 84 天

    [LV.6]常住居民II

    5#
    发表于 2022-12-12 18:07 | 只看该作者
    1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?
    4 r# ?# Z3 Z& [) D# I! O2、HOME设置一个就可以,建议放到用户环境变量里。设置完HOME后,可以打开allegro,看看控制台有没有打印什么奇怪的错误。
    - q' I3 Q8 \" ?3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。
    2 c6 _& e% J; E5 X- g4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。$ D( u9 G3 k; h" \
    5、我看有EDA365的环境变量,eda365能正常加载吗?) L. K6 z# ~9 H, Z
    6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。
    5 r7 D# O1 \& j! @3 o$ b7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。& n: g" a8 q& B/ f: w1 X* A3 a
    8、请再控制台输入skill getSkillPath,同样把返回值发过来看看。
    " ]' T: T2 K0 z0 U& I) a( E

    点评

    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!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 编辑 ! Z3 O3 H# [7 v( L7 Y5 P+ H
    7 ]+ g  I+ I1 t0 G; p# H
    1112222222222222
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    8#
     楼主| 发表于 2022-12-13 17:41 | 只看该作者
    db-_- 发表于 2022-12-12 18:074 J" Q2 ?6 X4 W% y, n" l
    1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?) Q  d* _0 l# i0 A1 S. \
    2、HOME设置一个就可以,建议放到用 ...
    9 T8 T  P' C7 {) a
    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!
    Q1:设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?
    A1:是的,指的是我指定的home路径实际上未起作用;6 x# a. n3 _' ]* ^" Q
    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

    1 t( K5 G, N; T- aQ3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。
    A3:我的ENV文件确定在HOME/pcbenv/路径下;
    , _3 t) i1 |- @+ Q( O2 E+ x: q
    Q4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。
    A4:这个后面我会再试下,只是目前觉得它没起作用就没有尝试这个操作,有结果我再回复(待测试);

    , l* V: c  p1 Q7 C- v; LQ5、我看有EDA365的环境变量,eda365能正常加载吗?$ K)
    Z%A5:EDA365确定可以正常加载,见上第2问题的命令行加载提示;
    ]: j3 c+ ^, Z& t* v2 y6 ]% A" }
    Q6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。
    A6:这个尝试过了,确定可以创建文件;

    ; p0 w* {, Z& Y7 U0 d9 X0 qQ7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。
    A7:提示如下:[td]Command >skillgetShellEnvVar("HOME")[/td][td]"D:\\Cadence\\SPB_DATA;"[/td]备注:这个返回的路径很奇怪,实际上自己录入的路径明明是:D:\Cadence\SPB_DATA;3 A( T" N7 l% h3 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])

    5 x, e' Y5 Z1 G! Q$ j. j

    点评

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

    [LV.6]常住居民II

    9#
    发表于 2022-12-13 18:24 | 只看该作者
    tim207 发表于 2022-12-13 17:41
    " z' m% ?: y* [( k* {0 i/ N8 ?感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!Q1:设置HOME无效是指什么?是指定HOME路径下的env文 ...
    4 ^% `: y4 Z0 ~) a
    1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置在$HOME/pcbenv/allegro.ilinit
    : E# o# w/ f  k/ P7 w2、根据第七、第八条,可以看出有人在allegro.ilinit里面修改了你的HOME路径,而且还改错了。他增加了一个<installdirectory>/SkillFiles,还把“D:/Cadence/SPB_DATA;/pcbenv”中间加了一个封号。所以需要你打开$HOME/pcbenv/allegro.ilinit 自己去判断一下了。如果不会改,可以发出来。" ]* K  V2 `3 E
    Command >skill getSkillPath
    ! Z3 z/ j9 g' F3 P/ p$ @0 u("." "<installdirectory>/SkillFiles" ".""D:/Cadence/SPB_DATA;/pcbenv""D:/Cadence/SPB_16.6/share/local/pcb/skill"
    7 P" \; z/ ?. j. d1 H    "D:/Cadence/SPB_16.6/share/pcb/etc""D:/Cadence/SPB_16.6/share/local/pcb/skill""E:/Allegro_PZ/pskillskill")) S" h! {0 n, S. I& s
    3、第七条的斜杠没问题,是正常的,只是多了一个封号。; h. X8 @4 n: c/ w3 P9 p6 Y

    点评

    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:249 u" P( Z) c( Y5 l3 ]( _, I- ~+ k; ?
    1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置 ...

    # q9 c2 |- m  ?& G7 ]* s: x! D1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\local\pcb\skill;其他路径应该是不起作用的;
    0 x8 t9 ~7 w5 I; p" Z2:四个路径下的文件均找不到以下提示的错误路径“”D:/Cadence/SPB_DATA;/pcbenv“”;
    $ h( I5 A' U9 H! h7 }) s& Y0 U) d2 I 0 J8 j5 `: Z; d7 E! P/ |; Y
    3:D:\Cadence\SPB_16.6\share\local\pcb\skill下的allegro.ilinit上传见附件(中删除了中间部分加载信息,其他信息未做改动);# O) a; a: u4 p$ w' ?
    ) c- E, w$ |; C# j( Y

    ! S& x- @/ E$ r6 B( v+ [[attach]369477[/attach) V% P" S3 r1 |& u

    0 H  C, b1 a5 N6 R8 {' V如何设置才能让allegro.ilinit起作用?还是设置好HOME用户变量即可?
    $ g+ x" D  R+ }. Q2 ?8 ^; C
    * B3 Q; O2 d6 m+ Y( B6 L
      C9 A& {0 _6 I; C% C, ]# ]+ g

    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-8-19 15:50
  • 签到天数: 84 天

    [LV.6]常住居民II

    11#
    发表于 2022-12-23 09:46 | 只看该作者
    tim207 发表于 2022-12-21 13:202 d8 s% O. l" ~- l6 b
    1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\ ...

    7 `1 y) \+ A( O1 L$ k把以下行删掉3 i& n# q2 l! i; Q7 L5 M
    + X8 Q' J5 W( ~/ w9 q) q
    ##load("cnpb_tb_jup.il");cnpbj-可用但不好用
    ( x  @% [- C- {0 B  u4 a* |$ Y
    9 N2 S9 {4 \5 C* r' Z# k$ E& @let((skillPath oldSkillPath)& R+ ?1 F& T. L! b! `% b; _" h) ?
    ' `' _8 d3 \7 [
            skillPath = (tconc nil ".")" F6 v+ i, `& \3 c$ k6 p& s
            oldSkillPath = (getSkillPath)4 h+ }2 ]# K1 R* q7 Q

    * x9 I& f& r/ ^        ; Harbor Electronics derive assignment path# R! [' t+ b& _8 S" x$ R/ J9 z
            (setSkillPath (car (tconc skillPath "<install directory>/SkillFiles"))), \$ Y+ q* J8 ^3 ^0 W2 Z
            (load "hei.il")6 S8 g: R9 o- a$ R+ x* @
    - K' @2 i1 x  |8 x  y9 q2 R( y
            ;add old Skill Path
    & O1 v( x' o3 k+ l, ]8 P4 t9 Z        (setSkillPath (car (lconc skillPath oldSkillPath)))/ S; r% |5 K1 W4 v5 D( s  X
    )6 S! |. ?+ P9 q" j6 F2 d

    + k6 Q* h; h) y- ], }) P
    ' X9 o" `2 I0 A7 D) Z6 [: Z$ M, f9 D' a+ Q( n  @! e
    ) R" e; K8 W2 ~' p

    点评

    已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!只是个人隐隐觉得是自己后来在破解完后安装过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/ ]/ ]6 }; u1 r; i. S" A. t5 s- Q
    把以下行删掉
    $ X+ |! g/ p0 Z* k7 A
    3 F  {0 M7 M8 Z0 B ##load("cnpb_tb_jup.il");cnpbj-可用但不好用

    2 D9 x1 e0 V5 v6 s$ k" T5 ~已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!只是个人隐隐觉得是自己后来在破解完后安装过Footprint Expert 2022.07 Pro,FPM,EDA365以及AD等软件,估计还是哪里的设置被改动导致的;以前确实没有出现过不能修改设置置的问题;
    0 F+ V3 V: z( ]6 {  |
  • 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路径完全对应上,之前报告的两个错误都消失了;
    % S1 c2 J  g3 n2 d感谢你们告知的执行命令行解决方案;
    8 r) _# m; M1 V; ECommand > skill getShellEnvVar("HOME")
    ) I8 |1 j# C) R" e# }"D:\\Cadence\\SPB_DATA"

    该用户从未签到

    15#
    发表于 2024-4-9 16:59 | 只看该作者
    本帖最后由 Erick14 于 2024-4-9 17:02 编辑
    * ?( ~- ^; S: p% C* \7 B/ ~- x7 ~2 V  Q% q/ h
    你好,我也遇到了相同的问题,我发现D:\Cadence\SPB_Data目录下存在pcbenv的文件,当我把Home的值设为D:\Cadence\SPB_Data时,没有成功,设为D:\Cadence\SPB_Data\pcbenv时成功了,它自动在pcbenv的文件里又新建了一个pcbenv文件夹,还包含了一个my_favorites的文件。
    / M8 C# h2 ^1 C' u: g( ]8 G另外,我在C:\Users\Administrator目录下还有一个pcbenv的文件,我把他复制到D:\Cadence目录下,把Home的值设为D:\Cadence,第一次没有成功。在我把Home的值设为C:\Users\Administrator\pcbenv ——成功了,而且它还自动在pcbenv的文件里新建了一个pcbenv文件夹,里面还包含了env等文件—— 之后它也成功了。
    2 n0 j* u$ n" @3 f% ^8 c0 e, _& [" L1 \' o  [) `
    应该是pcbenv的文件已经存在时,它是只读的,环境变量没办法覆盖它,但是可以新建一个pcbenv的文件。7 @+ [6 Z& H/ Z: d1 v
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-24 03:58 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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