找回密码
 注册
关于网站域名变更的通知
查看: 2729|回复: 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 编辑 ) D: P, F3 A( _2 X& B, n7 q3 N
    5 J4 R0 {5 t& b" t
    问题现象:$ v4 k5 \7 G) p
    pcbenv的路径指定无效,默认起作用的env在*....SPB_16.6\share\pcb\text目录下;' G) D( L" {0 n6 j5 W

    ) s% R* j( f) m% _尝试方法1:在用户环境变量中重新指定Home的路径完全无效;
    . W& m9 C/ ?2 j4 q7 G . S% O% h3 q6 W" T) X6 p; g  C
    尝试方法2:在系统环境变量中重新指定Home的路径也完全无效;
    1 `1 K/ F& |5 E* A( p! O6 J6 G 7 ^/ _& |1 f) J! s# |% B
    尝试方法3:尝试通过user preference设置去找原因,去总提示“no match found for 'my_favorites' in the search path";
    . E4 z, }% V0 y# i/ n) T
    9 [! C' U$ z8 d, P/ j( s- x5 @
    ( O! W0 X5 m, }" R在关掉user preference窗口又提示:“Change not saved,cannot update the env file(check permissions of file and its directory):env”;
      Y! j% R( T. n9 v5 y8 y* f " p* D2 \1 X: d6 P/ D0 d, _
    / a; d" c) \( u' L# G+ O. e
    这种问题之前未遇到过,网上的方法也没用,不知道论坛里是否有高手遇到过并解决了此问题,谢谢!) z- b  x9 C- G* l4 L0 c* z2 Z: @. `

    " A- a& m  U( {: d# G2 m
    ) {" y, ^; j( U" O/ Y- f! T3 i# f% }4 y6 P- U
    * y' ^" L+ g9 ~' g

    1 G, g  \& G4 i+ x# Q( R
    , L% H6 s0 s3 e
  • TA的每日心情
    无聊
    2023-1-3 15:27
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    2#
    发表于 2022-12-12 13:14 | 只看该作者
    根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。' s5 ^  q* s0 a" _9 w
    尝试给一个暴力的Everyone权限试一试?
    - ]: t  D0 P' U' \
    ! g9 i, l) ~! _使用拥有管理员级别的账户登录操作系统  D; i2 K: ]/ \: M+ [- u/ P
    右键点击d:\cadence目录5 Z. L7 b# J! Q
    选择“属性”选项& a7 h6 E% q- b4 @
    选择“安全”标签页
    + A! [6 `" V* ~  g' }7 g选择“编辑”按钮7 G# [" o: z4 K2 b  n- p
    选择“添加”按钮
    : s) o2 I: i5 I% Y& z选择“高级”按钮
    # Y+ r+ Y" R& D% Q+ R+ `* m选择“立即查找”按钮- A$ ]- ?+ u, G5 J, U% t6 o8 T- Q. J
    找到“everyone"并双击6 K" Z2 @0 I: ?* _; n8 X* H* r
    点击”确定“按钮
    3 @0 F& i$ i7 E( N在下方”everyone“的权限中,选择”完全控制“
    9 P# q, q( T% n0 e( m( K点击”确定“
    * s- |% D0 N# @* C- I9 `3 l8 T再一次点击”确定“
    5 r+ n0 D( C8 F7 `9 S' m
    5 {9 y2 R( Z) R! {7 h' b) ~& ^6 g/ S现在看一下软件运行正常了吗
    . v" T. h) T- n. @% a. s0 T7 U

    点评

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

    [LV.6]常住居民II

    4#
     楼主| 发表于 2022-12-12 14:53 | 只看该作者
    yorkwoo 发表于 2022-12-12 13:14
    2 h9 `* M' N+ B2 j0 k. L7 T0 n2 Q根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。
    5 J* t- @6 V- A% y7 Z尝试给一个 ...

    % e* X8 z" A' O# X: u7 i非常感谢你详细的回复!; o$ p5 V+ |% [* ]" ?
    我按照你的建议查看了D:\Cadence\SPB_DATA\pcbenv中的整个文件夹都是只读,但是pcbenv目录下的env文件还是可以读写的;
    + O2 T- O, [0 S5 m+ q3 E% n8 ^+ K而起作用的env文件(非指定的home路径)也确认是可以读写的,只是无法通过allegro软件设置同步到起作用的env文件中;9 s6 V4 d; O; A! U3 P' L
    目前看问题是通过环境变量指定env文件并没有起作用;
    % R! |. o, `; _0 X
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    5#
    发表于 2022-12-12 18:07 | 只看该作者
    1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?
    9 L6 W; `( L+ ~  F  F8 }/ ~3 M2、HOME设置一个就可以,建议放到用户环境变量里。设置完HOME后,可以打开allegro,看看控制台有没有打印什么奇怪的错误。
    ' o# w- W, L: [" L. m  \5 t( S- v3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。
    7 U9 x5 U$ N- v4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。- w  m1 z# b; c
    5、我看有EDA365的环境变量,eda365能正常加载吗?
    ; G1 X" O6 V% Y. g) O6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。
      p0 P% C) p2 }$ L# \! E( X7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。
    * Q) C5 N! Y- u% d1 V) \8、请再控制台输入skill getSkillPath,同样把返回值发过来看看。
    ) o; T) ?) M, Q2 L, x+ u

    点评

    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!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 编辑
    # b' v4 O8 {0 {9 A+ ?0 O9 F/ J' U7 R: R- K- k" n5 n: t% {
    1112222222222222
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    8#
     楼主| 发表于 2022-12-13 17:41 | 只看该作者
    db-_- 发表于 2022-12-12 18:07; |3 D0 k, R8 s
    1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?& c# f: f* T; c$ A$ p% H
    2、HOME设置一个就可以,建议放到用 ...
    7 f8 M+ V! P6 V% }
    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!
    Q1:设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?
    A1:是的,指的是我指定的home路径实际上未起作用;% Q( Z( u. W, n# w9 K+ N7 z
    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

    9 K& c0 A* p, oQ3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。
    A3:我的ENV文件确定在HOME/pcbenv/路径下;
    6 S. J, K# O; {& b$ Z5 |- t% p5 w$ w) `
    Q4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。
    A4:这个后面我会再试下,只是目前觉得它没起作用就没有尝试这个操作,有结果我再回复(待测试);

    / G+ J) Y! w- d5 `. f8 DQ5、我看有EDA365的环境变量,eda365能正常加载吗?$ K)
    Z%A5:EDA365确定可以正常加载,见上第2问题的命令行加载提示;
    ]: j3 c+ ^, Z& t  F: \8 T5 ?( n
    Q6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。
    A6:这个尝试过了,确定可以创建文件;

    ( q$ K) [2 X0 s! _3 x9 m) k1 J( r5 TQ7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。
    A7:提示如下:[td]Command >skillgetShellEnvVar("HOME")[/td][td]"D:\\Cadence\\SPB_DATA;"[/td]备注:这个返回的路径很奇怪,实际上自己录入的路径明明是:D:\Cadence\SPB_DATA;/ f. ^; Q/ L5 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])
    4 T  u  N! I# [) y! G

    点评

    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
      p' M- X, P: i1 Z/ H4 W9 g; o感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!Q1:设置HOME无效是指什么?是指定HOME路径下的env文 ...

    5 V/ J8 E3 D: A0 B/ B4 K7 w4 s; L6 o1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置在$HOME/pcbenv/allegro.ilinit  ?9 E& b  ?8 r- L! {: F1 U
    2、根据第七、第八条,可以看出有人在allegro.ilinit里面修改了你的HOME路径,而且还改错了。他增加了一个<installdirectory>/SkillFiles,还把“D:/Cadence/SPB_DATA;/pcbenv”中间加了一个封号。所以需要你打开$HOME/pcbenv/allegro.ilinit 自己去判断一下了。如果不会改,可以发出来。
    9 K; L7 v( h; h3 z2 rCommand >skill getSkillPath6 F5 X4 V7 W1 L3 g% U4 |& h# g- ^; {
    ("." "<installdirectory>/SkillFiles" ".""D:/Cadence/SPB_DATA;/pcbenv""D:/Cadence/SPB_16.6/share/local/pcb/skill"9 i3 C. q( [- [- Z: a
        "D:/Cadence/SPB_16.6/share/pcb/etc""D:/Cadence/SPB_16.6/share/local/pcb/skill""E:/Allegro_PZ/pskillskill")& [# ~7 U, ?7 N* f5 Q3 M
    3、第七条的斜杠没问题,是正常的,只是多了一个封号。8 x" Z2 O6 F6 o* a

    点评

    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
    4 e; L# x% i. C1 s( `% Z. t2 f+ B( s1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置 ...

    ( s) {. ^& h2 s$ W( x. w1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\local\pcb\skill;其他路径应该是不起作用的;
    5 `' d9 j1 u0 v& M6 Z1 q2:四个路径下的文件均找不到以下提示的错误路径“”D:/Cadence/SPB_DATA;/pcbenv“”;- A; t# Q5 E1 \
    : h' d- N5 @  i
    3:D:\Cadence\SPB_16.6\share\local\pcb\skill下的allegro.ilinit上传见附件(中删除了中间部分加载信息,其他信息未做改动);: i8 I% ^4 T0 ?6 g8 b5 h* q! S
    , _% p; P7 L0 c$ j: N

    5 h0 l7 m7 z8 N% s0 d[attach]369477[/attach, P, ]; ?. Y9 k/ g$ q

    - D2 B( R7 n% v" L! |( W如何设置才能让allegro.ilinit起作用?还是设置好HOME用户变量即可?
    * e. b# E: X5 c
    2 I/ I) P% g3 L" i, e& H/ v& p5 ]
    ; |! @  d+ r& g- `. W

    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
    ! [* n' n% m" Q2 T& U0 r) y( f: U- @1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\ ...
    / K; U8 s, m: T! P& `$ U; h
    把以下行删掉7 u; U5 V; L" t, h

    $ ?, i4 y  Z2 z) I9 s$ d) ? ##load("cnpb_tb_jup.il");cnpbj-可用但不好用
    * P, R2 j' ^/ P: f+ ]3 n) a# J3 g6 c, S0 b0 M) {$ r: Z$ G
    let((skillPath oldSkillPath)+ w( }9 y5 k1 w* r

    ! c3 W3 C9 V8 l  C, ^: d6 j) c        skillPath = (tconc nil ".")- |& ^* E; P: d
            oldSkillPath = (getSkillPath)0 _4 O1 S/ v9 Y
    % J  B6 J1 n+ i& z, A
            ; Harbor Electronics derive assignment path( z+ p1 J( I9 S* K4 |
            (setSkillPath (car (tconc skillPath "<install directory>/SkillFiles")))7 \# O( e5 X- P2 U9 T
            (load "hei.il")
    ! ?2 l9 I, ?, y7 W
    ) e" f4 J0 c2 L: @. ?9 n' a2 M        ;add old Skill Path
    ( G( X" J5 {& w9 ^' ?        (setSkillPath (car (lconc skillPath oldSkillPath)))
    , M2 @" [& M& N0 j! z- O)
    $ ~' f  y1 E& Q; W5 J( m3 }* H6 L$ w+ g6 U

    9 z: @) j! Y: J1 y4 F5 T% d/ ]: B1 J

    1 G4 t' p; t5 n$ |5 S3 z+ d

    点评

    已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!只是个人隐隐觉得是自己后来在破解完后安装过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
    : E7 y( ~: O3 r1 H& u  M把以下行删掉% g5 U9 Z# h$ x% ?7 {

    & ~5 \# T9 z+ \6 I7 B ##load("cnpb_tb_jup.il");cnpbj-可用但不好用

    0 h2 c% O+ d" H/ G- ]. O% y; q已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!只是个人隐隐觉得是自己后来在破解完后安装过Footprint Expert 2022.07 Pro,FPM,EDA365以及AD等软件,估计还是哪里的设置被改动导致的;以前确实没有出现过不能修改设置置的问题;
    9 p( i$ y1 C4 J5 B7 `
  • 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路径完全对应上,之前报告的两个错误都消失了;* A; _  h# W1 \9 M
    感谢你们告知的执行命令行解决方案;
    4 I& u4 `# ]  `# Y; J! ECommand > skill getShellEnvVar("HOME")
    0 M' e1 w* D0 H# N"D:\\Cadence\\SPB_DATA"

    该用户从未签到

    15#
    发表于 2024-4-9 16:59 | 只看该作者
    本帖最后由 Erick14 于 2024-4-9 17:02 编辑
    1 P& ?8 N3 [2 {3 r& `' S& M9 w
    & \7 E: l& ]! _" n* W: g+ h1 M你好,我也遇到了相同的问题,我发现D:\Cadence\SPB_Data目录下存在pcbenv的文件,当我把Home的值设为D:\Cadence\SPB_Data时,没有成功,设为D:\Cadence\SPB_Data\pcbenv时成功了,它自动在pcbenv的文件里又新建了一个pcbenv文件夹,还包含了一个my_favorites的文件。+ _# J3 o' W8 p+ l% }8 f& d
    另外,我在C:\Users\Administrator目录下还有一个pcbenv的文件,我把他复制到D:\Cadence目录下,把Home的值设为D:\Cadence,第一次没有成功。在我把Home的值设为C:\Users\Administrator\pcbenv ——成功了,而且它还自动在pcbenv的文件里新建了一个pcbenv文件夹,里面还包含了env等文件—— 之后它也成功了。- ?; Q! r9 x/ Z: L$ p" s4 |. T- U
    : x  B, b4 z! u
    应该是pcbenv的文件已经存在时,它是只读的,环境变量没办法覆盖它,但是可以新建一个pcbenv的文件。6 I- M3 H5 y" l
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-10 23:08 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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