标签: nvm

为什么 NVM 使用错误的 Python 版本?

我的包有一些问题node-gyp,我相信这是因为我需要使用 python 2.7 而不是 python 3。

我已经设置了 PATH 环境变量,以便当我执行时python --version输出为Python 2.7.16.

但是,在同一个终端中,当我去yarn安装我的项目时。它失败了,我可以看到日志的输出是:

Command: node-gyp rebuild
Arguments:
Directory: /Users/myname/Documents/myproject
Output:
gyp info it worked if it ends with ok
gyp info using node-gyp@5.0.5
gyp info using node@12.14.0 | darwin | x64
gyp info find Python using Python version 3.7.3 found at "/Users/myname/anaconda3/bin/python"
Run Code Online (Sandbox Code Playgroud)

我也在用nvm。卡塔琳娜 10.15.2。节点 12.14.0。NVM 0.33.11。

为什么我的终端版本显示我使用的是 2.7,但日志显示该命令node-gyp rebuild使用的是 3.7.3?如果我已经设置了环境变量,我可以更改什么来纠正这个问题?和nvm有关系吗?

python macos node.js nvm

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

使用NVM时未找到NPM

我已经使用nvm文档安装了node/npm.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
Run Code Online (Sandbox Code Playgroud)

然后:

nvm install node
Run Code Online (Sandbox Code Playgroud)

此时节点正在运行,但是npm命令结果为:

npm: command not found
Run Code Online (Sandbox Code Playgroud)

我怎样才能让npm正常工作?

node.js npm nvm

17
推荐指数
6
解决办法
2万
查看次数

nvm:N / A:尚未安装版本“ N / A-> N / A”

通过将其nvm设置为,我已经设置为使用最新的长期支持版本。~/.nvm/alias/defaultlts/*

当我尝试让外壳初始化nvm版本(zsh)时,出现以下错误:

N / A:尚未安装版本“ N / A-> N / A”。

为什么会这样呢?

node.js nvm

17
推荐指数
5
解决办法
6383
查看次数

NVM在执行nvm ls时出错

我试图在节点版本之间安装和切换,所以我首先使用下面的方法安装nvm

Administrators-MacBook-Pro:~ user.name$ sudo npm install nvm -g
Password:
npm http GET https://registry.npmjs.org/nvm
npm http 304 https://registry.npmjs.org/nvm
npm http GET https://registry.npmjs.org/mkdirp
npm http 304 https://registry.npmjs.org/mkdirp
/usr/local/bin/nvm -> /usr/local/lib/node_modules/nvm/bin/nvm
nvm@0.0.1 /usr/local/lib/node_modules/nvm
??? mkdirp@0.3.5
Run Code Online (Sandbox Code Playgroud)

在此之后,我试图做"nvm ls"列出节点版本,但它给了我一个错误(下面).请指出它有什么问题

Administrators-MacBook-Pro:~ user.name$ nvm ls

module.js:340
    throw err;
          ^
Error: Cannot find module '/usr/local/lib/node_modules/nvm/bin/nvm-ls'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/nvm/bin/nvm:15:1)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
Run Code Online (Sandbox Code Playgroud)

node.js nvm

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

VSCode 终端任务不使用 zsh 配置文件

我正在尝试在 VSCode 中的窗口加载上运行任务,其中终端打开并nvm use && yarn dev默认运行。但是,运行此 shell 任务似乎不会加载我的 zsh 配置文件。

我运行任务得到的输出是:

The terminal process "zsh '-c', 'nvm use && yarn dev'" terminated with exit code: 127.

Terminal will be reused by tasks, press any key to close it.
Run Code Online (Sandbox Code Playgroud)

但是,如果我随后手动启动一个新终端并运行相同的命令(即:按加号,打开一个新的集成终端),它将按预期工作。

怀疑 VSCode 由于某种原因没有加载我的配置文件,我尝试将以下内容添加到我的任务中,但导致了错误/bin/zsh: can't open input file: nvm use && yarn dev The terminal process "zsh '-l', 'nvm use && yarn dev'" terminated with exit code: 127.

The terminal process "zsh '-c', 'nvm use && yarn …
Run Code Online (Sandbox Code Playgroud)

zsh nvm visual-studio-code

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

安装nvm后无法卸载全局npm软件包

我找到了几个与此问题相关的线程,但似乎没有一个专门处理我的案例,我一直无法使用我发现的建议来解决.

我跑的时候 npm uninstall -g "some package"

它只是回归:up to date in .043s - 全球一揽子计划仍然存在.

例如,我正在努力uninstall babel-cli,在running npm uninstall -g babel-cli我仍然能够使用之后cli.

这开始在我卸载node,并npm使用重新安装nvm.我想知道我是否在卸载时错过了一些东西node,这导致了问题.我检查了我的点文件,注意到我还有一个.npm外面的.nvm.这是正常的吗?在此先感谢您的任何建议.

node.js npm nvm

15
推荐指数
3
解决办法
6385
查看次数

无法通过 corepack 安装 Yarn

环境:Windows、Node 16.18.0、Corepack 0.14.1

我按照这些说明安装 Yarn。

当我跑步corepack prepare yarn@3.2.4corepack prepare yarn@3.2.4 --activate

我收到以下错误:

Preparing yarn@3.2.4... Internal Error: ENOENT: no such file or directory, stat 'C:\Users\rashiditaba\AppData\Local\node\corepack\yarn\3.2.4' Error: ENOENT: no such file or directory, stat 'C:\Users\***\AppData\Local\node\corepack\yarn\3.2.4'
Run Code Online (Sandbox Code Playgroud)

nvm yarnpkg-v3 corepack

14
推荐指数
3
解决办法
9141
查看次数

已知 npm v9.5.1 无法在 Node.js v18.16.0 上运行

我正在使用 nvm 来管理我的 Node.js 版本。最近,我使用 nvm 安装了 Node.js 版本 18.16.0,但是当我尝试使用 npm 时,收到以下错误消息:

npm v9.5.1 is known not to run on Node.js v18.16.0

我在网上搜索了解决方案,但大多数似乎与安装不同版本的 Node.js 有关。如果可能的话,我想坚持使用 Node.js v18.16.0,因为它是最适合我的项目的版本。

我尝试使用 nvm 卸载并重新安装 Node.js 和 npm,但仍然收到相同的错误消息。

有谁知道为什么我收到此错误消息以及如何解决它?

node.js npm nvm npm-install

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

NVM不会坚持使用ZSH默认别名(oh-my-zsh)

我已经安装了NVM,然后我发现了哦-my-zsh并安装了它.它似乎有一个nvm插件,我在.zshrc中启用了它.

我也把它放在我的.zprofile中

export NVM_DIR="/Users/me/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
Run Code Online (Sandbox Code Playgroud)

现在我可以使用nvm,但每当我将别名默认设置为其他版本时,nvm会在下次打开shell时切换回来.

$ iojs -v
v1.2.0
$ which iojs
/Users/me/.nvm/versions/io.js/v1.2.0/bin/iojs
$ nvm use 1.5.1
Now using io.js v1.5.1
$ nvm alias default iojs v1.5.1
default -> iojs (-> iojs-v1.5.1)
$ which iojs
/Users/me/.nvm/versions/io.js/v1.5.1/bin/iojs
Run Code Online (Sandbox Code Playgroud)

然后打开一个新的shell:

$ which iojs
/Users/me/.nvm/versions/io.js/v1.2.0/bin/iojs
Run Code Online (Sandbox Code Playgroud)

我的旧bash可能会以某种方式搞砸了吗?我正在使用OSX,但我认为它没有什么区别.

---------编辑------按要求提供更多输出

?  ~  nvm version
iojs-v1.2.0
?  ~  ls $NVM_DIR/alias
default
?  ~  cat $NVM_DIR/alias/default
iojs
?  ~  nvm alias iojs
iojs -> iojs-v1.5 (-> iojs-v1.5.1) (default) …
Run Code Online (Sandbox Code Playgroud)

zsh nvm oh-my-zsh

13
推荐指数
3
解决办法
7064
查看次数

npm链接webpack - 找不到模块

我正在尝试使用webpack作为捆绑器将模块链接到项目.当然,在尝试了很多东西后,我不断收到这个错误:

ERROR in ./src/components/store/TableView.jsx
Module not found: Error: Cannot resolve module 'react-bootstrap-table'
Run Code Online (Sandbox Code Playgroud)

以下是我执行此操作时的确切步骤:

1.) cd ../forks/react-bootstrap-table
2.) npm link
(success, checked ~/.nvm/.../node_modules/react-bootstrap-table for symlink and it's there)
3.) cd ../../projRoot/
4.) npm link react-bootstrap-table
(no errors thrown?, says successful link)
5.) node ./node_modules/webpack-dev-server/bin/webpack-dev-server.js
Run Code Online (Sandbox Code Playgroud)

我试过的解决方案:
- https://webpack.github.io/docs/troubleshooting.html
- 如何使链接组件peerDepdencies使用链接到的脚本的等效node_modules?
- 谷歌服务上的许多紫色链接

webpack.config.js

const webpack = require('webpack')
const path = require('path')
const ROOT_PATH = path.resolve(__dirname)

module.exports = {
  devtool: process.env.NODE_ENV === 'production' ? '' : 'source-map',
  entry: [
    'webpack/hot/only-dev-server',
    './src/index.js'
  ],
  module: …
Run Code Online (Sandbox Code Playgroud)

javascript node.js npm nvm webpack

13
推荐指数
1
解决办法
8440
查看次数