在我安装brew节点和NVM安装v0.6.19之后,我的节点版本总是v0.6.1-pre.
我的节点版本是:
node -v
v0.6.1-pre
Run Code Online (Sandbox Code Playgroud)
NVM说这个(在我第一次在一个bash终端中安装一个版本的节点之后):
nvm ls
v0.6.19
current: v0.6.19
Run Code Online (Sandbox Code Playgroud)
但是当我重新启动bash时,这就是我所看到的:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
Run Code Online (Sandbox Code Playgroud)
那么这个幻像节点0.6.1-pre版本在哪里?我该如何摆脱它?我正在尝试通过NPM安装库,以便我可以处理项目.
我尝试使用BREW在NVM之前更新,使用"brew update"和"brew install node".我已经尝试删除/ usr/local/include中的"node"目录以及"/ usr/local/lib"中的"node"和"node_modules".我已经尝试卸载npm并按照这些说明重新安装它.
所有这一切都是因为我试图更新旧版本的节点以安装"zipstream"库.现在我的用户目录中有文件夹,并且节点版本STILL不是最新的,即使NVM说它使用的是0.6.19.
理想情况下,我想卸载nodejs,npm和nvm,然后在我的系统上从头开始重新安装整个东西.
nvm忘记节点版本并默认为空:$ nvm ls:
.nvm
v0.11.12
v0.11.13
Run Code Online (Sandbox Code Playgroud)
我必须nvm use v.0.11.13在每个会话中继续打击:
.nvm
v0.11.12
-> v0.11.13
Run Code Online (Sandbox Code Playgroud)
我已经尝试了brew安装,以及官方安装脚本.
我.profile的brew版本:
#nvm
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
Run Code Online (Sandbox Code Playgroud)
对于install.sh脚本:
$ curl https://raw.githubusercontent.com/creationix/nvm/v0.10.0/install.sh | bash
#nvm
export NVM_DIR="/Users/farhad/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
Run Code Online (Sandbox Code Playgroud)
对于我的情况,我只在通过VS Code打开访问终端(zsh)时收到错误.
打开VS Code终端或运行node命令后,我收到此错误:
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.63.dylib
Referenced from: /usr/local/bin/node
Reason: image not found
[1] 4506 abort node
Run Code Online (Sandbox Code Playgroud)
但是,通过iTerm运行时运行正常.试过跑步brew update和brew upgrade其他一些推荐的答案.
我错过了什么?
我可以用nvm设置node版本,但是VS code中的终端恢复到7.6.0,这与yarn有问题!
\n\n编辑: [在 VS 代码之外从 zsh 添加调试信息]
\n\n\xce\xbb ~ which node \n/Users/Freddy/.nvm/versions/node/v9.6.1/bin/node\n\xce\xbb ~ node -v \nv9.6.1\n\xce\xbb ~ nvm --version \n0.33.8\nRun Code Online (Sandbox Code Playgroud)\n\n我使用 nvm 来管理不同版本的节点,除了 VS Code 之外,它工作得很好。
\n\n在 VS Code 终端中,节点版本始终恢复为 v7.6.0:
\n\nnode -v \nv7.6.0\n\n\xce\xbb ~/auth0-profile nvm use default \nNow using node v9.6.1 (npm v5.6.0)\n\n\xce\xbb ~/auth0-profile node -v \n\nv7.6.0\n\n\xce\xbb ~/auth0-profile nvm current \nsystem\n\n\xce\xbb ~/auth0-profile nvm ls \n v8.9.4\n v8.10.0\n v9.6.1\n-> system\ndefault -> 8.10.0 (-> v8.10.0)\nsystem -> 9.6.1 (-> v9.6.1)\nnode …Run Code Online (Sandbox Code Playgroud) 我有以下文件来处理外壳程序配置:
#~/.bash_profile
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
Run Code Online (Sandbox Code Playgroud)
和
#~/.bashrc
... configure shell
Run Code Online (Sandbox Code Playgroud)
如果使用来从命令行打开VSCode code,.bashrc则每当我添加集成shell的新实例时都会加载my 。
但是,如果我通过其图标打开VSCode,则仅.profile加载我的代码。
如何确保我.bashrc已加载?
我尝试了各种设置,但terminal.integrated.shellArgs.osx没有运气。
NODE_MODULE_VERSION在 Node.js 中可以知道吗?如果是,那么如何?我对 VSCode 的内置 Node.js 特别感兴趣,但也许 Node.js 不会公开该变量,但 VSCode API 会公开该变量?
我正在处理多个 Nodejs 项目并使用nave.
在其中一个项目中,有一个预提交挂钩失败,因为我全局安装的节点是 12.6,但该项目需要 < 12.6:
\n\n> git add -A -- .\n> git commit --quiet --allow-empty-message --file - --all\nRunning commit hook for:\n - ESLint\n - Codeowners\n[2K[1A[2K[1A - ESLint\n - Codeowners\n[2K[1A[2K[1A - ESLint\n - Codeowners\n[2K[1A[2K[1A - ESLint\n - Codeowners\n[2K[1A[2K[1A - ESLint\n \xe2\x9c\x85 - Codeowners\n[2K[1A[2K[1A - ESLint\n \xe2\x9c\x85 - Codeowners\n[2K[1A[2K[1A \xe2\x9d\x8c - ESLint\n \xe2\x9c\x85 - Codeowners\n\nResults for ESLint\nyarn run v1.17.3\nwarning From Yarn 1.0 onwards, scripts don\'t require "--" for options to be forwarded. In a future version, …Run Code Online (Sandbox Code Playgroud) 从脚本资源管理器运行 NPM 脚本时,它使用 NVM 的默认版本的节点。相反,我想使用 .nvmrc 指定的版本。那可能吗?