找回密码
 注册
查看: 2597|回复: 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 编辑 7 d! p2 n2 i" E3 I2 h

    / Y' g3 i) Y$ H! s问题现象:. _! ]5 u3 Y- W4 n) Y3 L
    pcbenv的路径指定无效,默认起作用的env在*....SPB_16.6\share\pcb\text目录下;2 x8 A6 ]" ^  R% B

    & t3 a: }1 o5 R; O, y$ G尝试方法1:在用户环境变量中重新指定Home的路径完全无效;
      b7 L( k, n! g
    2 I9 [8 W' w: c- J9 l" Z0 Q/ z尝试方法2:在系统环境变量中重新指定Home的路径也完全无效;) v1 f+ o3 m, I- n+ c
    . E& \1 }( y5 f& _) ]" ^/ Y
    尝试方法3:尝试通过user preference设置去找原因,去总提示“no match found for 'my_favorites' in the search path";3 w  j* R8 h. d' t
    2 d4 W7 {  Z; v3 Q* J
    + D5 o4 ^3 F8 z2 r  r. N2 W
    在关掉user preference窗口又提示:“Change not saved,cannot update the env file(check permissions of file and its directory):env”;- g, B# m: Y: y! m. i2 R9 _

    8 @8 _" ~6 }1 |# C! r4 B3 p/ i# R: ]+ I! c) b0 z9 P
    这种问题之前未遇到过,网上的方法也没用,不知道论坛里是否有高手遇到过并解决了此问题,谢谢!
    5 p. C/ a% N0 E, j  K0 y9 N* q9 j3 y' ]5 |7 @# W
    6 }- R, p2 |$ ~, Z# x) X9 B
    . l! C; B! s8 Z5 L- C
      g5 ?  z' V# h3 r
    $ _, T; y" Y& q1 U; m$ s

    , o" r5 l% a' b. ^3 c
  • TA的每日心情
    无聊
    2023-1-3 15:27
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    2#
    发表于 2022-12-12 13:14 | 只看该作者
    根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。- @& u9 n3 J3 L7 D7 b6 G& g
    尝试给一个暴力的Everyone权限试一试?
    3 {4 a0 B% I4 E" q; |6 T9 e9 v
    ' R6 k" K& b* Q" w$ M. k, K& v使用拥有管理员级别的账户登录操作系统
    0 p: q4 I& k7 z& _  K5 S+ R' i右键点击d:\cadence目录' j$ T$ C! h; Z  n; Z
    选择“属性”选项" R" X- o& B' K3 i& m. p
    选择“安全”标签页2 I, v% J1 y% J8 v" q/ m# v
    选择“编辑”按钮
    : i+ ^" `1 {( |7 ?  y6 V4 b/ d选择“添加”按钮
    8 c: ]% g# o+ p2 k选择“高级”按钮$ m' ]* c. J! [. n* n" y5 H  ^
    选择“立即查找”按钮
    " l" g( M( U) ]6 i+ S( r找到“everyone"并双击
    # [  R7 h5 `( d6 ]点击”确定“按钮4 |1 u' p6 O) `. u! X) v3 s. p
    在下方”everyone“的权限中,选择”完全控制“
    , |9 @8 |' W- P* Y- y点击”确定“: R4 S# L, i* W/ ?6 @4 Z# G
    再一次点击”确定“) Q6 R6 c! F! c
    $ \' D  |0 B' G$ u% u+ t$ B& N0 S1 [( G
    现在看一下软件运行正常了吗) _' G: n  w$ d$ s: S6 ~

    点评

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

    [LV.6]常住居民II

    4#
     楼主| 发表于 2022-12-12 14:53 | 只看该作者
    yorkwoo 发表于 2022-12-12 13:14! D% ?& [+ `% Q+ Y# W4 ~4 O2 g5 B
    根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。
    ' P, ~1 ^" ~/ i/ V; ~2 q1 q4 X/ W尝试给一个 ...
    5 B0 _- d" h9 O# z: S
    非常感谢你详细的回复!  g  [3 `; L# s' M5 t
    我按照你的建议查看了D:\Cadence\SPB_DATA\pcbenv中的整个文件夹都是只读,但是pcbenv目录下的env文件还是可以读写的;
    , x5 w6 p* W9 m' S而起作用的env文件(非指定的home路径)也确认是可以读写的,只是无法通过allegro软件设置同步到起作用的env文件中;
    $ r) X, o8 p# d0 d/ z& b目前看问题是通过环境变量指定env文件并没有起作用;1 p2 p" N* r. q% R8 e) h% k& ^
  • TA的每日心情
    奋斗
    2025-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    5#
    发表于 2022-12-12 18:07 | 只看该作者
    1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?& L6 x* ?* A4 I- j# ~7 [8 Y3 U
    2、HOME设置一个就可以,建议放到用户环境变量里。设置完HOME后,可以打开allegro,看看控制台有没有打印什么奇怪的错误。
    & r" _' r* M& |: E3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。* |3 I* d! M4 w. a* }' P
    4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。0 G# \: x* _7 W8 ]4 G
    5、我看有EDA365的环境变量,eda365能正常加载吗?
    7 m  V$ g$ ?+ ~& P' y4 l/ K0 A0 _6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。
    4 t. |" u3 |, k! ^) ^5 o6 B$ b  U: @4 A! ~7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。: J' Q9 k. @. r2 K/ r# f
    8、请再控制台输入skill getSkillPath,同样把返回值发过来看看。
    ' f, b" Q6 [' t& A. 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 编辑
    3 h, T( N; J' l9 Z
    ; s# I2 u3 d* U0 b1112222222222222
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    8#
     楼主| 发表于 2022-12-13 17:41 | 只看该作者
    db-_- 发表于 2022-12-12 18:07" j, L7 A% ]: Y7 u! z1 c, O
    1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?
    - y7 G3 Z0 V  G: w, t5 n$ m3 F2、HOME设置一个就可以,建议放到用 ...
    - O& M0 ]* o; y1 P7 |' e1 H0 b6 M, W
    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!
    Q1:设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?
    A1:是的,指的是我指定的home路径实际上未起作用;9 f1 W5 W+ S0 n/ M" k# k( n4 y
    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 c; N( t: h$ ^
    Q3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。
    A3:我的ENV文件确定在HOME/pcbenv/路径下;

      M) t" ]4 \7 o( WQ4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。
    A4:这个后面我会再试下,只是目前觉得它没起作用就没有尝试这个操作,有结果我再回复(待测试);

    + v2 ^# ]  I! \4 PQ5、我看有EDA365的环境变量,eda365能正常加载吗?$ K)
    Z%A5:EDA365确定可以正常加载,见上第2问题的命令行加载提示;
    ]: j3 c+ ^, Z& t
    + `0 ?0 X- [# p1 G' |" I# zQ6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。
    A6:这个尝试过了,确定可以创建文件;

    ' T/ C! U) |# Y8 L8 k/ j' Y6 HQ7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。
    A7:提示如下:[td]Command >skillgetShellEnvVar("HOME")[/td][td]"D:\\Cadence\\SPB_DATA;"[/td]备注:这个返回的路径很奇怪,实际上自己录入的路径明明是:D:\Cadence\SPB_DATA;5 B( `1 l) S+ R; Q, y9 l1 d  q; n
    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])

    8 M) M2 o/ A* {8 E& _- _

    点评

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

    [LV.6]常住居民II

    9#
    发表于 2022-12-13 18:24 | 只看该作者
    tim207 发表于 2022-12-13 17:410 v9 e6 u- n  \4 `2 |7 J; c
    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!Q1:设置HOME无效是指什么?是指定HOME路径下的env文 ...

    9 Y" ]7 S& j9 @- T1 p1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置在$HOME/pcbenv/allegro.ilinit# [' R" V- N) q
    2、根据第七、第八条,可以看出有人在allegro.ilinit里面修改了你的HOME路径,而且还改错了。他增加了一个<installdirectory>/SkillFiles,还把“D:/Cadence/SPB_DATA;/pcbenv”中间加了一个封号。所以需要你打开$HOME/pcbenv/allegro.ilinit 自己去判断一下了。如果不会改,可以发出来。* P4 u) v5 c- E% {4 I- f
    Command >skill getSkillPath
    1 D$ E! E% T6 C" h3 R0 {1 H("." "<installdirectory>/SkillFiles" ".""D:/Cadence/SPB_DATA;/pcbenv""D:/Cadence/SPB_16.6/share/local/pcb/skill"$ K- `0 x: T( _/ a: Z
        "D:/Cadence/SPB_16.6/share/pcb/etc""D:/Cadence/SPB_16.6/share/local/pcb/skill""E:/Allegro_PZ/pskillskill")
    * o, F5 V& H& B2 L; Q3、第七条的斜杠没问题,是正常的,只是多了一个封号。; l) u( C% E8 e" E* B7 Z0 W7 q9 {0 D

    点评

    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
    7 h! k- E6 n( \, I" w1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置 ...
    5 B. g7 S0 ~9 N
    1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\local\pcb\skill;其他路径应该是不起作用的;
    2 f5 X) H; Z; J( F- {2:四个路径下的文件均找不到以下提示的错误路径“”D:/Cadence/SPB_DATA;/pcbenv“”;" n7 d8 s+ r8 K" p
    # p0 W! o& T& l3 b& U/ |3 h) P
    3:D:\Cadence\SPB_16.6\share\local\pcb\skill下的allegro.ilinit上传见附件(中删除了中间部分加载信息,其他信息未做改动);$ [: r( k- t- ]* @7 S
    ' I- E- f1 S" {. a  A2 B$ `% X
    4 V3 t0 S( n+ A/ X( E$ k! K
    [attach]369477[/attach( ?3 U, V2 M2 a. A# m9 t# t

    0 b) c6 o4 H7 u+ X. A' }# |7 }# x如何设置才能让allegro.ilinit起作用?还是设置好HOME用户变量即可?
    7 ?* N3 O; I4 t, ?4 P$ [, P6 ]! F7 d5 `7 J. f
    . a& f/ M4 P4 t$ _

    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-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    11#
    发表于 2022-12-23 09:46 | 只看该作者
    tim207 发表于 2022-12-21 13:20
    # y2 k  [& ]8 ?& _8 ~5 {) H1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\ ...
    7 _3 Q/ ~9 e% N1 R9 B7 i  T1 u; |; a
    把以下行删掉
    / j& W! p- h5 U0 T% k" d$ z7 b" l8 k) p$ J
    ##load("cnpb_tb_jup.il");cnpbj-可用但不好用
    % b0 q: ~( w; S6 h
    * V" ]8 x0 H3 Clet((skillPath oldSkillPath)1 y, k+ j4 N- o$ w1 s
    $ S' ?& ]3 C4 s( d7 e" E: R
            skillPath = (tconc nil ".")
    & d; {0 i- `9 l' w9 a# T0 e) M7 s0 P" y! ^        oldSkillPath = (getSkillPath)' y- G0 M- ?2 ?2 i, `1 ?

    + n( g( U! E% ]& b; N        ; Harbor Electronics derive assignment path
    5 R$ J) Z" H1 H6 U+ z        (setSkillPath (car (tconc skillPath "<install directory>/SkillFiles")))
      J: g# K. M6 i        (load "hei.il")
    4 f+ q* u! _. ]( K2 [* s* g( O* @  Y2 C% w8 D# R; ^
            ;add old Skill Path' a, y+ W: ?/ ]+ M# m
            (setSkillPath (car (lconc skillPath oldSkillPath)))3 B5 K* E* N3 U$ Q; M! N) h* A0 i
    )& W% s/ B* q1 ]6 P, Q
    , ]. @6 A9 G1 f+ D* B0 S; R% v' l7 b

    - G  p( ]) J" e  d/ o2 M: h' m9 P: H$ q  W

    * v8 Z2 K9 X; k1 }$ i6 J

    点评

    已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!只是个人隐隐觉得是自己后来在破解完后安装过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; |7 g, c. X8 ^" ~, l8 ?5 Z" |
    把以下行删掉
    4 {- z4 b7 h$ R. ~1 f" M0 J* o2 H3 o8 R% ~4 Q- m
    ##load("cnpb_tb_jup.il");cnpbj-可用但不好用

    % [  f  k# u! J" {6 Z5 T# S6 L8 I已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!只是个人隐隐觉得是自己后来在破解完后安装过Footprint Expert 2022.07 Pro,FPM,EDA365以及AD等软件,估计还是哪里的设置被改动导致的;以前确实没有出现过不能修改设置置的问题;
    - Y8 z, Z2 ]: a- N- |
  • 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路径完全对应上,之前报告的两个错误都消失了;& Z$ k* X# N0 A9 a- I4 X) x. L
    感谢你们告知的执行命令行解决方案;
    ; O7 ?/ `  `3 A: Z- F. w9 p$ c" XCommand > skill getShellEnvVar("HOME")( K- ]# }/ _6 L* ]1 a
    "D:\\Cadence\\SPB_DATA"

    该用户从未签到

    15#
    发表于 2024-4-9 16:59 | 只看该作者
    本帖最后由 Erick14 于 2024-4-9 17:02 编辑
    4 P7 O( M8 Q& x3 f  ], y$ _8 l1 R, E5 K+ a/ S: T
    你好,我也遇到了相同的问题,我发现D:\Cadence\SPB_Data目录下存在pcbenv的文件,当我把Home的值设为D:\Cadence\SPB_Data时,没有成功,设为D:\Cadence\SPB_Data\pcbenv时成功了,它自动在pcbenv的文件里又新建了一个pcbenv文件夹,还包含了一个my_favorites的文件。
    ; D6 ?% }4 L' ~7 K& V, p' u6 r另外,我在C:\Users\Administrator目录下还有一个pcbenv的文件,我把他复制到D:\Cadence目录下,把Home的值设为D:\Cadence,第一次没有成功。在我把Home的值设为C:\Users\Administrator\pcbenv ——成功了,而且它还自动在pcbenv的文件里新建了一个pcbenv文件夹,里面还包含了env等文件—— 之后它也成功了。
    ( T6 S2 t8 D; i, @1 s) j) M
    & k' F3 K: q, @! X3 G应该是pcbenv的文件已经存在时,它是只读的,环境变量没办法覆盖它,但是可以新建一个pcbenv的文件。
    0 x: q2 ?- B; {% {+ Q4 L
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-5-23 17:07 , Processed in 0.093750 second(s), 27 queries , Gzip On.

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

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

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