执行过npm install命令的vue-element-admin源码
康凯
2022-05-20 aa4c235a8ca67ea8b731f90c951a465e92c0a865
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/env bash
# MIT License © Sindre Sorhus
 
if [[ -z $RUN_NODE_CACHE_PATH ]]; then
    PATH_CACHE="$HOME"/.node_path
else
    PATH_CACHE="$RUN_NODE_CACHE_PATH"
fi
 
get_user_path() {
    [[ -x "/usr/libexec/path_helper" ]] && eval $(/usr/libexec/path_helper -s)
    echo "$($SHELL -i -l -c 'echo -e "\n"PATH=\"$PATH:\$PATH\""\n"' 2>/dev/null | grep "^PATH=")" > "$PATH_CACHE"
}
 
set_path() {
    if [[ -f "$PATH_CACHE" ]]; then
        . "$PATH_CACHE"
    else
        get_user_path
        . "$PATH_CACHE"
    fi
 
    export PATH
}
 
has_node() {
    command -v node >/dev/null 2>&1
}
 
# Check if we have node, otherwise inherit path from user shell
if ! has_node; then
    set_path
 
    # Retry by deleting old path cache
    if ! has_node; then
        rm "$PATH_CACHE"
        set_path
    fi
fi
 
if has_node; then
    node "$@"
else
    if [[ -z $RUN_NODE_ERROR_MSG ]]; then
        echo "Couldn't find the Node.js binary. Ensure you have Node.js installed. Open an issue on https://github.com/sindresorhus/run-node"
     else
         echo "$RUN_NODE_ERROR_MSG"
     fi
fi