V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
thomaswang
V2EX  ›  问与答

hexo 实在搞不懂,一直报这个

  •  
  •   thomaswang · Sep 9, 2017 · 4812 views
    This topic created in 3152 days ago, the information mentioned may be changed or developed.
    
    > node scripts/build_highlight_alias.js > highlight_alias.json
    
    npm ERR! Callback called more than once.
    
    ┌───────────────────────────────────────────────────────┐
    │                npm update check failed                │
    │          Try running with sudo or get access          │
    │         to the local update config store via          │
    │ sudo chown -R $USER:$(id -gn $USER) /var/root/.config │
    └───────────────────────────────────────────────────────┘
    npm ERR! code ELIFECYCLE
    npm ERR! errno 243
    npm ERR! [email protected] postinstall: `npm run build:highlight`
    npm ERR! Exit status 243
    npm ERR! 
    npm ERR! Failed at the [email protected] postinstall script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     /var/root/.npm/_logs/2017-09-09T09_48_52_309Z-debug.log
    
    
    8 replies    2017-10-16 23:36:47 +08:00
    grimpil
        1
    grimpil  
       Sep 9, 2017 via Android
    方框里说得很清楚了吧
    Phariel
        2
    Phariel  
       Sep 9, 2017 via Android
    权限不够
    thomaswang
        3
    thomaswang  
    OP
       Sep 9, 2017 via iPhone
    @Phariel 那该怎么做呢
    thomaswang
        4
    thomaswang  
    OP
       Sep 9, 2017 via iPhone
    @grimpil 挺清楚的 该怎么解决呢
    Trim21
        5
    Trim21  
       Sep 9, 2017
    sudo chown -R $USER:$(id -gn $USER) /var/root/.config
    levinit
        6
    levinit  
       Sep 14, 2017
    >Workaround 1 (safer)

    $ sudo chown -R user /usr/lib/node_modules
    $ npm i -g hexo-cli as user
    $ sudo chown -R root /usr/lib/node_modules

    >Workaround 2 (less safe)

    # npm config set user 0
    # npm config set unsafe-perm true (unsafe-perm)
    # npm install -g hexo

    如果你使用 archlinux 或者基于 arch 的发行版,你可以使用 yaourt -S nodejs-hexo-cli
    danhoo
        7
    danhoo  
       Sep 22, 2017
    npm config set user 0
    npm config set unsafe-perm true
    bentoule
        8
    bentoule  
       Oct 16, 2017
    @danhoo 谢谢,这个方法可行
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3137 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 14:40 · PVG 22:40 · LAX 07:40 · JFK 10:40
    ♥ Do have faith in what you're doing.