【问题标题】:How to install NodeJS LTS on Windows as a local user (without admin rights)如何以本地用户身份在 Windows 上安装 NodeJS LTS(没有管理员权限)
【发布时间】:2016-08-29 23:19:22
【问题描述】:

我作为一个简单的用户使用 Windows(我没有任何管理员权限)并且想要安装 NodeJS LTS。

download site 上,我可以选择仅下载二进制文件node.exe(不包括npm)或需要管理员权限才能执行的node.msi 安装程序。

如何手动安装node.exe,同时还能使用npm

【问题讨论】:

    标签: node.js windows npm


    【解决方案1】:

    2018 年 10 月更新

    在步骤 1 中引用的 Node 下载页面上。现在有一个 .zip 存档下载,其中包含 nodejs 可执行文件和 npm。将其解压缩到合适的路径并将此路径添加到 PATH 环境变量(步骤 2。)将为您提供 node 和 npm(因此您可以跳过步骤 3. - 6.)。

    假设您要将其安装到%userprofile%\Applications\nodejs-lts,我们将其命名为<NODE_PATH>

    1. Download 用于 Windows 的 LTS node.exe 二进制文件并将其复制到 <NODE_PATH>

    2. <NODE_PATH> 添加到您的PATH 环境变量(set PATH=<NODE_PATH>;%PATH% 或使用Windows user interface

    3. https://registry.npmjs.org/npm/-/npm-{VERSION}.tgz npm 处下载 stable 包(在the documentation 之后)

    4. 在任意位置解压npm-{VERSION}.tgz(例如使用7zip

    5. 在解压 npm 的地方启动 cmdcd

    6. 在某些版本上执行:node cli.js install -gfnode bin/npm-cli.js install npm -gf(感谢 this comment

    最后一个命令在Makefile 中为目标install 指定,这是README.md 在手动安装时邀请执行的目标。

    【讨论】:

    • @Anthony 步骤 6 在这里做什么?谢谢。
    • @KiranPagar 它是Makefile 中为目标install 指定的命令,README.md 在手动安装时邀请执行的目标。
    • 我想知道如果由于我没有管理员权限而无法更新它,我应该如何将它添加到 PATH 变量中!
    • @HassamAbdelillah 是的,您可以,在您的用户PATH 环境变量中:superuser.com/a/133459/136024
    • 对我来说,这是我必须使用的命令:node bin/npm-cli.js install npm -gf
    【解决方案2】:

    如果您已下载 Node.js Windows 二进制文件 (.zip),请将以下路径添加到 PATH 环境变量

    1. <your os root>\node-v10.16.1-win-x64\
    2. <your os root>\node-v10.16.1-win-x64\node_modules\npm\bin\

    然后在命令提示符下测试以下命令:

    node -v
    
    npm -v
    

    【讨论】:

      【解决方案3】:

      下载node js zip文件,解压到一个文件夹。然后创建一个 Windows 批处理文件来设置节点 js 文件夹的路径(因为您可能无法在没有管理员权限的情况下以通常的方式设置路径)。然后从同一个命令窗口运行你的 node/npm/npx 命令。您甚至可以从那里打开 Visual Studio Code。如果您需要逐步检查此视频:https://youtu.be/BLnbtsDIW_E

      【讨论】:

        【解决方案4】:

        来源:https://medium.com/@github.gkarthiks/how-to-install-nodejs-and-npm-in-non-admin-access-windows-machines-102fd461b54c


        第 1 步:通过单击所有下载选项(例如:https://nodejs.org/dist/v12.16.1/)从 https://nodejs.org/en/download/ 下载 nodeJS.exe 文件,然后选择正确的 Windows 架构并下载它。

        第 2 步: 为 nodeJS 选择一个文件夹。例如 C:\ProgramData\Applications\nodejs 并将下载的文件保存在该文件夹下。

        步骤 3: 通过在 cmd.exe 中执行以下命令或使用用户界面,将 nodeJS 文件夹添加到环境变量 PATH。 设置 PATH=C:\ProgramData\Applications\nodejs;%PATH% OBS!记得设置好环境变量后重启电脑。 (Windows 10)

        第 4 步: 现在通过替换版本,从以下链接下载 npm 的稳定版本。 https://registry.npmjs.org/npm/-/npm-{版本}.tgz 例如对于 npm 版本 6.4.1, https://registry.npmjs.org/npm/-/npm-6.4.1.tgz

        第 5 步: 现在将下载的 npm 文件解压缩到任意位置并 cd 到包文件夹中。 (我使用 convert.io 将 tgz 转换为 zip 以便在 Windows 10 中解压缩 https://convertio.co/tgz-converter/

        第六步:在cmd.exe中执行如下命令

        node bin/npm-cli.js install npm -gf
        

        第七步:执行以下命令验证nodeJS和npm的安装。

        node -v
        npm -v
        

        【讨论】:

          【解决方案5】:

          对于node便携式安装在Windows批处理文件中也可以在节点根目录(node.exe文件所在的位置)创建更新PATH 执行时的环境变量,也可以直接通过节点根目录的命令提示符

          PATH %~dp0;%PATH%;
          

          ~dp0 : 获取 windows 中的当前目录路径

          希望有帮助

          【讨论】:

            【解决方案6】:
            1. 从官方页面下载node.js zip文件。 https://nodejs.org/en/download/
            2. 解压文件。
            3. 转到编辑您帐户的环境变量
            4. 添加新路径/node-v10.14.2-win-x64\node-v10.14.2-win-x64
            5. 就是这样...现在您已经安装了 node.js 和 npm。
            6. 使用 node -vnpm -v 来检查安装。

            【讨论】:

              【解决方案7】:

              6.11 LTS 及更高版本的 nodejs 版本似乎更容易安装,因为 npm 已经包含在内。

              1. 下载node.js LTS binary for Windows并将其解压到您的 想要的位置
              2. 将nodejs文件夹的路径添加到PATH环境变量中: (快捷键winkey+R输入:rundll32 sysdm.cpl,EditEnvironmentVariables
              3. 打开一个新的命令窗口(winkey+R 并输入cmd
              4. 输入 node -vnpm -v 以验证安装

              【讨论】:

              • 今天在 8.9.4 中的工作就像一个魅力。谢谢!我建议编辑第 3 点:“打开一个新的命令窗口 (CMD+R) 并键入 cmd”,否则会与第 4 点混淆。
              • 在 Windows 10 上解压缩节点 zip 文件时注意长路径:stackoverflow.com/questions/47431338/…
              【解决方案8】:

              正如其他人所指出的,npm 现在包含在二进制 (.zip) node download 中。所以在没有管理员权限的情况下安装 node 和 npm 很简单,尽管您需要手动将 node 目录添加到 PATH 环境变量中。

              但是,从 v8.11.4 开始,二进制文件包括 npm v5.6.1。运行npm install npm@latest -g 抱怨无法删除npm.cmdnpx.cmd。将这些文件移出节点目录可以解决此问题,但是您不能简单地在命令行上运行npm,因为npm.cmd 不再位于节点路径上。

              尝试@Anthony O 下载最新的 npm .zip 并从那里安装的方法也不起作用,因为它抱怨 rimraf 未安装。似乎 npm 安装脚本可能假设 rimraf 已全局安装。

              最终奏效的是更改节点目录并从那里指定npm-cli.js 的完整路径:

              node node_modules/npm/bin/npm-cli.js install -g npm@latest
              

              我看到刚刚发布的node v8.12.0包现在包含了npm v6.4.1,所以上面暂时不需要了。

              【讨论】:

                【解决方案9】:

                只需从here 下载Windows 二进制文件(不是msi 安装程序),解压缩文件,然后将node.exe 文件的位置添加到系统路径。这意味着解压缩下载的二进制文件后,您会得到一个文件夹,然后您必须打开该文件夹本身。这是您应该添加到系统路径的路径。

                要添加到系统路径,请执行此操作,感谢Abdel Raoof

                使用对话框打开运行 (Win + R)。将此行复制并粘贴到您的命令行中

                rundll32 sysdm.cpl,EditEnvironmentVariables.

                user_name 的用户变量(顶部窗口)路径中的环境变量对话框中添加解压缩节点下载的路径。 检查安装是否成功

                node -v
                
                npm -v
                

                【讨论】:

                • 很高兴现在有一个舒适的解决方案。谢谢。
                • 这不起作用,当我添加路径并按确定并关闭窗口时,当我重新打开它时,它不存在。我多次尝试添加路径,但遇到同样的问题,有什么解决方案吗??
                • 我认为现在下载和安装 node.js indows 二进制文件是完全可能的。实际上我最近从这里下载并安装了一个 nodejs.org/dist/v10.14.1/node-v10.14.1-x64.msi>
                【解决方案10】:

                现在提供的答案太旧了。 Node 的便携式下载(包括 NPM)可作为 zip 下载获得,并且开箱即用。您只需要将文件夹添加到路径中。

                【讨论】:

                  【解决方案11】:

                  试试 GitHub n-install:

                  curl -L https://git.io/n-install | bash -s -- -y
                  

                  【讨论】:

                  • 这个问题专门针对 Windows 操作系统。如果你有适用于 Windows 10 的 Linux 子系统或可能有 cygwin,这可能可以工作,但没有典型的 Windows 机器能够理解这一点......
                  【解决方案12】:

                  @Anothony O. 接受的答案对我不起作用。如果按照these 说明并通过将以下内容添加到 node\node_modules\npm\npmrc

                  使其正常工作
                  strict-ssl=false
                  

                  【讨论】:

                  • 您是否有任何错误消息以了解为什么它不适合您?谢谢
                  • 该链接仅在没有斜杠的情况下有效:abdelraoof.com/blog/2014/11/11/…
                  • 一种更简单且可能更可靠的方式来更改 npm 设置,例如运行命令 npm set strict-ssl false
                  • 这有助于解决 SSL 验证失败时的错误消息“npm ERR!code UNABLE_TO_GET_ISSUER_CERT_LOCALLY ... 对registry.npmjs.org...的请求失败,原因:无法获取本地颁发者证书”
                  猜你喜欢
                  • 2018-08-14
                  • 2017-05-25
                  • 2018-07-13
                  • 2023-03-05
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2018-12-31
                  • 1970-01-01
                  相关资源
                  最近更新 更多