标签: nvm

使用nvm时如何设置$NODE_PATH?

ubuntu我已经使用在我的系统中安装了节点nvm。到目前为止它一直运行顺利,但是我的一个项目需要设置 $NODE_PATH 并且nvm没有设置它。

我会手动设置它,但我使用多个版本的节点。解决这个问题的最佳方法是什么。

我从终端命令得到以下结果

node -v
v8.9.1

npm -v
5.5.1

which node
/home/username/.nvm/versions/node/v8.9.1/bin/node

echo $NODE_PATH
[nothing]

nvm --version
0.33.6

nvm ls
->       v8.9.1
         v9.0.0
default -> v8.9.1
six -> lts/boron (-> N/A)
node -> stable (-> v9.0.0) (default)
stable -> 9.0 (-> v9.0.0) (default)
iojs -> N/A (default)
lts/* -> lts/carbon (-> v8.9.1)
lts/argon -> v4.8.6 (-> N/A)
lts/boron -> v6.12.0 (-> N/A)
lts/carbon -> v8.9.1
Run Code Online (Sandbox Code Playgroud)

我读过其他类似的问题和答案没有帮助。我已经尝试过类似的命令

nvm use 8.9.1

nvm alias default 8.9.1 …
Run Code Online (Sandbox Code Playgroud)

node.js nvm

3
推荐指数
1
解决办法
4588
查看次数

终端打开时出错:-bash: /nvm.sh: 没有这样的文件或目录

每次我打开终端时,第一行都会显示:-bash: /nvm.sh: No such file or directory

我刚刚在这台笔记本电脑上安装了 nvm,显然我做错了什么。

有谁知道我可以使用什么命令来解决这个问题?

我尝试使用以下命令从笔记本电脑中删除 nvm: $ rm -rf ~/.nvm

可悲的是,这并没有解决我的问题。

bash terminal nvm

3
推荐指数
1
解决办法
2万
查看次数

如何在 Windows 中更改节点版本?

我正在使用 nvm-windows。尝试更改节点版本,但它对我不起作用。看来nvm并没有改变全局节点。

如何切换节点版本?

node.js nvm

3
推荐指数
1
解决办法
2万
查看次数

节点版本管理器在 M1 Macbook Air 上运行速度非常慢

我目前发现在我的 M1 Macbook 上运行 Node Version Manager(使用 zsh 控制台),它运行节点命令的速度非常慢。

npm 安装可能需要 30 多分钟才能完成。但是,如果我不使用 NVM 并决定直接安装相同版本的节点,则命令的运行速度会比预期快得多(npm 安装需要 2 分钟)。

我尝试过将不同版本的节点与 NVM 一起使用,但命令仍然运行缓慢。我还尝试使用 Rosetta 运行终端,但它们仍然需要很长时间才能运行。

环顾四周,我看到有人抱怨 NVM 启动缓慢,但我的几乎立即加载,它只是运行命令,需要很长时间。

这只是 M1 芯片的问题还是我可能做错了什么?

node.js nvm apple-m1

3
推荐指数
1
解决办法
5521
查看次数

如何在 Google Cloud Shell 上更新节点版本

我使用的是 Google Cloud Shell,默认节点版本是 12.14.1。有没有简单的方法将节点版本更新到 14.x 或 16.x?

node似乎安装了nvm

$ which node
/usr/local/nvm/versions/node/v12.14.1/bin/node
Run Code Online (Sandbox Code Playgroud)

javascript node.js nvm google-cloud-platform google-cloud-shell

3
推荐指数
1
解决办法
2190
查看次数

无法“nvm 安装 8.0.0”

我的目标是安装节点版本 8 ,以便我可以在项目上运行Gulp 。

我正在开发一个旧项目,该项目已被忽视并由另一位开发人员传给了我。我被告知可以通过安装 Node 版本 8 并在 package.json 文件中声明节点版本来使用 Gulp。

但是每当我尝试运行时nvm install 8都会收到错误error: "unsupported ARM architecture"

我的系统是MacOS Big Sur M1 芯片

我不太确定我应该在这里做什么。请帮忙!

node.js nvm gulp macos-big-sur

3
推荐指数
1
解决办法
8930
查看次数

nvm: not able to install v8.6.0, need to install old version of nodejs not able to do it, (macos bigsur)

I need to install an older version of node to run a product, but not able to install the version 8.6.0 using nvm install 8.6.0 command.

getting two different warning,

  1. WARNING: C++ compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=c++)

  2. WARNING: warnings were emitted in the configure phase xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

Downloading and installing node v8.6.0...
Downloading https://nodejs.org/dist/v8.6.0/node-v8.6.0-darwin-arm64.tar.xz...
##O=- #     #                                                                                                                                                                                              
curl: (22) The …
Run Code Online (Sandbox Code Playgroud)

macos node.js nvm

3
推荐指数
1
解决办法
2926
查看次数

Github Actions 和 npm - npm:找不到命令

我已经在 github actions 上创建了一个部署操作。这一切都适用于composer install 和 git pull master 分支。然而,在我的数字海洋水滴上,我遇到了问题: bash: line 4: npm: command not found 如果我 ssh 进入我的服务器,我可以很好地使用 npm。这是通过 nvm 安装的并使用最新版本,但由于某种原因无法通过操作访问。我的部署脚本是


on:
  push:
    branches: [master]
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Deploy Laravel APP
        uses: appleboy/ssh-action@v0.1.4
        with:
          host: ${{secrets.SSH_HOST}} 
          key: ${{secrets.SSH_KEY}} 
          username: ${{ secrets.SSH_USER }} 

          script: |
            cd /var/www/admin
            git pull origin master
            composer install
            npm install
            npm run prod
Run Code Online (Sandbox Code Playgroud)

我认为这更多地与 nvm 的设置有关,因为我可以通过 ssh 使用它,但由于他们使用同一用户通过 ssh 登录,我似乎看不到问题。

有什么想法可以解决此问题以授予访问/允许 github 操作使用 npm 的权限吗?

ubuntu node.js npm nvm github-actions

3
推荐指数
1
解决办法
3208
查看次数

您用户的 .npmrc 文件 (${HOME}/.npmrc) 具有 `globalconfig` 和/或 `prefix` 设置,这些设置与 nvm 不兼容

我看到其他人也有类似的问题,但我还没有找到解决方案。

\n

安装步骤

\n

我按照以下说明nvm在 Ubuntu / WSL2上执行了以下安装:node

\n
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash\n\nmkdir ~/.npm-global\n\nnpm config set prefix ~/.npm-global\n\ncat >> ~/.bashrc <<EOF\nexport PATH="$HOME/.npm-global/bin:$PATH"\nexport NVM_DIR="$HOME/.nvm"\n[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" 1>&2  # Loads nvm\nEOF\n\nnvm install node\n
Run Code Online (Sandbox Code Playgroud)\n
$ which npm\n/home/mslinn/.nvm/versions/node/v17.6.0/bin/npm\n\n$ cat ~/.npmrc\nfund=false\nprefix=/home/mslinn/.npm-global\n
Run Code Online (Sandbox Code Playgroud)\n

现在的问题

\n
$ source ~/.bashrc\nYour user\xe2\x80\x99s .npmrc file (${HOME}/.npmrc)\nhas a `globalconfig` and/or a `prefix` setting, which are incompatible with nvm.\nRun `nvm use --delete-prefix v17.6.0 --silent` to unset it.\n
Run Code Online (Sandbox Code Playgroud)\n

删除该prefix …

npm nvm

3
推荐指数
1
解决办法
1万
查看次数

无法使用纱线设置引擎严格标志

我试图强制所有开发人员使用特定版本的节点或更高版本。

我有

  "engines": {
    "node": ">=14",
    "yarn": ">=1.5",
    "npm": "please-use-yarn"
  },
Run Code Online (Sandbox Code Playgroud)

我试过

  1. .npmrc
engine-strict = true
Run Code Online (Sandbox Code Playgroud)
  1. .yarnrc.yml
ignore-engines:  true
Run Code Online (Sandbox Code Playgroud)

但当我运行时它导致以下错误yarn install

使用错误:发现无法识别或旧的配置设置:ignore-engines - 运行“yarn config -v”以查看 Yarn 中支持的设置列表

如何强制开发人员使用特定版本的节点?

node.js nvm yarnpkg

3
推荐指数
1
解决办法
3416
查看次数