相关疑难解决方法(0)

Brew安装后节点使用错误的版本

我正在使用带有最新macOS的Macbook(10.12.3),我通过运行安装了Homebrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)

之后我安装了节点:

brew install node
Run Code Online (Sandbox Code Playgroud)

并尝试升级它:

> brew upgrade node
> Error: node 7.8.0 already installed
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,说已经安装了版本7.8.0,这是因为我刚刚安装了最新版本.

问题:在我运行的终端上:

> node --version
> v4.4.5
Run Code Online (Sandbox Code Playgroud)

并找回了一个显然已安装的旧版本.此外,当我通过安装一些新软件包时,npm我收到一条警告,说该软件包需要更新版本的节点.

问题:我似乎在我的mac上安装了两个版本的节点,我如何使用最新的节点?如何卸载所有其他旧节点版本?

非常感谢您的帮助!

macos version node.js

8
推荐指数
1
解决办法
3590
查看次数

NextJS - ReferenceError:请求未定义 | 读取旧版本的 Node [已解决]

当我在 nextjs 项目中运行 npm run dev 时,出现以下错误:

.../node_modules/next/dist/server/web/spec-extension/request.js:28
class NextRequest extends Request {
                          ^

ReferenceError: Request is not defined
    at Object.<anonymous> (.../node_modules/next/dist/server/web/spec-extension/request.js:28:27)
    at Module._compile (node:internal/modules/cjs/loader:1097:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1149:10)
    at Module.load (node:internal/modules/cjs/loader:975:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:999:19)
    at Module.mod.require (.../node_modules/next/dist/server/require-hook.js:64:28)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (.../node_modules/next/dist/server/web/spec-extension/adapters/next-request.js:37:18)
    at Module._compile (node:internal/modules/cjs/loader:1097:14)

Node.js v17.4.0
Run Code Online (Sandbox Code Playgroud)

当我运行 node -v 时,我得到:

v20.9.0
Run Code Online (Sandbox Code Playgroud)

我已经从我的机器上卸载了node并使用nvm重新安装了它。

据我了解,nextjs 和我安装的软件包正在抱怨,因为我没有使用所需的节点版本。然而,由于在我的终端中运行 node -v 时,我发现我正在使用 v20.9 我不知道为什么 Nextjs 没有检测到正确的节点版本

有人知道我该如何解决这个问题吗?

node.js npm nvm reactjs next.js

7
推荐指数
3
解决办法
9919
查看次数

npm 3.5.4:更新期间的EBUNDLEOVERRIDE导致npmlog错误

通过'brew upgrade'升级到Node 5.4.0,然后运行'npm update -g',升级到npm 3.5.4.npm update完成警告:

/usr/local/lib
??? npm@3.5.4

npm WARN EBUNDLEOVERRIDE Replacing bundled npm > init-package-json with new installed version
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > node-gyp with new installed version
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > npm-install-checks with new installed version
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > npmlog with new installed version
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > read-package-json with new installed version
Run Code Online (Sandbox Code Playgroud)

运行'npm update -g'(或任何其他npm命令)现在会抛出npmlog错误:

module.js:328
    throw err;
    ^

Error: Cannot find …
Run Code Online (Sandbox Code Playgroud)

node.js npm

6
推荐指数
1
解决办法
506
查看次数

Jhipster import-jdl不生成实体

我遇到了import-jdl的问题,我不确定它为什么不起作用.我正在尝试为微服务应用程序生成实体.

我得到的只是

jdl正在导入.

但没有别的.

我使用了JDL提供的示例https://jhipster.github.io/jdl-studio/实体,没有任何修改.

我在我的Mac,Linux(Ubuntu)和Docker容器中尝试了这个,但是我得到了同样的错误.

以下是该软件的版本:

JHipster Generator: v3.3.0
npm : 3.9.2
yo : 1.8.3
Run Code Online (Sandbox Code Playgroud)

微服务应用

-------应用程序文件将在文件夹中生成:/ Users/anand/Desktop/jhexample


JHipster更新可用:3.4.0(当前:3.3.0)运行npm install -g generator-jhipster进行更新.______________________________________________________________________________

?(1/16)您想要创建哪种类型的应用程序?微服务应用

?(2/16)您的申请的基本名称是什么?jhexample

?(3/16)当您在微服务架构中运行时,哪个端口希望您的服务器运行?避免端口冲突应该是唯一的.8081

?(4/16)您的默认Java包名称是什么?com.anand

?(5/16)您想使用哪种类型的身份验证?JWT身份验证(无状态,带令牌)

?(6/16)您想使用哪种类型的数据库?MongoDB的

?(7/16)你想使用Maven或Gradle构建后端吗?Maven的

?(8/16)您想要启用国际化支持吗?没有

?(9/16)您想使用哪些测试框架?(按选择)Gatling

...略...

Server app生成成功.

anand$ yo jhipster:import-jdl ./jhipster-jdl.jh
Run Code Online (Sandbox Code Playgroud)

jdl正在导入.

jhipster microservices jdl

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

无法卸载 Angular CLI 版本

我一直在尝试使用最新的 CLI 在 Angular6 中创建一个新项目,但一直无法更新。为了解决这个问题,我只是试图删除 Angular CLI 并重新开始,但即使这样也行不通!

从一个随机文件夹(其中没有项目),如果我运行ng -v我得到

Angular CLI: 1.5.4
Node: 9.4.0
OS: darwin x64
Angular:
...
Run Code Online (Sandbox Code Playgroud)

我很容易尝试运行以下命令;

npm uninstall -g angular-cli
npm uninstall --save-dev angular-cli

npm uninstall -g @angular/cli
npm cache verify
Run Code Online (Sandbox Code Playgroud)

然后另一个ng -v,我希望它抱怨没有找到 ng ,而是显示相同的东西!

Angular CLI: 1.5.4
Node: 9.4.0
OS: darwin x64
Angular:
...
Run Code Online (Sandbox Code Playgroud)

我在想这可能与我使用 NVM 来管理我的 Node 版本有关,但我找不到任何东西。

我也试过 npm install -g @angular/cli@latest上述所有内容,但是当我检查我的 ng 版本时,它仍然显示相同的 1.5.4 而不是最新版本。

一些信息;

  1. 我什至不在项目目录中,所以没有 node_modules 并且一切都是全局的 -g
  2. 我在 OSX 上并使用 NVM 来管理我的 Node …

angular-cli angular

6
推荐指数
1
解决办法
3551
查看次数

Laravel错误-类setEventDispatcher不存在

简洁版本

运行php artisan serve并访问我的主页时,出现此错误:

ReflectionException (-1)
Class setEventDispatcher does not exist
Run Code Online (Sandbox Code Playgroud)

细节

Laravel版本:5.6.39环境:本地操作系统:macOS Mojave 10.14.2

当我npm在另一个项目中使用时出现错误时,它开始了,所以我重新安装了Node (这种方式)

完成此操作后,该项目(正在讨论中)将无法启动。运行时出现此错误php artisan serve

dyld: Library not loaded: /usr/local/lib/libpng16.16.dylib with anything php related
Referenced from: /usr/local/bin/php
Reason: image not found
Run Code Online (Sandbox Code Playgroud)

通过更新和升级brew解决了该错误。

然后,我能够启动项目(php artisan serve)。但是当我访问主页时,显示此错误:

ReflectionException (-1)
Class setEventDispatcher does not exist
Run Code Online (Sandbox Code Playgroud)

如果我遵循堆栈跟踪,那么我可以看到正是此行(来自my homeController)触发了错误:

if( ! Auth::check() ){
  return view( 'pages.home' );
}
Run Code Online (Sandbox Code Playgroud)

如果我将其注释掉,则从另一个Auth使用-module的地方也会发生相同的错误。

这是堆栈跟踪:

setEventDispatcher不存在错误

有谁知道如何解决这个问题?我在Google上找不到任何有希望的结果,-我也不知道为什么会这样...:-/

加法1

我尝试composer clear-cache删除供应商文件夹,然后再执行a …

laravel

6
推荐指数
1
解决办法
1652
查看次数

在macOS mojave上安装angular / cli时出错-Node-pre-gyp

我格式化了imac并删除了HD上的所有文件。但是,当我安装angular cli 7时,终端控制台显示此错误日志。

环保环境

macOS:Mojave 10.14.2节点:v10.15 npm:6.4.1


控制台错误

miguels-imac:~ makito$ sudo npm install -g @angular/cli
/usr/local/bin/ng -> /usr/local/lib/node_modules/@angular/cli/bin/ng

> fsevents@1.2.7 install 
/usr/local/lib/node_modules/@angular/cli/node_modules/fsevents
> node install

node-pre-gyp WARN Using needle for node-pre-gyp https download
node-pre-gyp WARN Pre-built binaries not installable for fsevents@1.2.7 
and node@10.15.0 (node-v64 ABI, unknown) (falling back to source compile with node-gyp)
node-pre-gyp WARN Hit error EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@angular/cli/node_modules/fsevents/lib'
gyp ERR! configure error
gyp ERR! stack Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@angular/cli/node_modules/fsevents/build'
gyp ERR! System Darwin 18.2.0 …
Run Code Online (Sandbox Code Playgroud)

npm angular-cli angular

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

卸载节点时出错

我正在尝试通过卸载所有模块和节点本身来对我的计算机进行彻底的更换。另外,想还原所有我喜欢的配置,例如设置路径变量。请建议最好的方法,因为在卸载节点时出现以下错误:

Command: brew uninstall node
Error: No such keg: /usr/local/Cellar/node
Command: node -v
v4.2.2
Run Code Online (Sandbox Code Playgroud)

我怎样做一个干净的交换,然后重新开始。提前致谢。

node.js

5
推荐指数
0
解决办法
4441
查看次数

无法使用brew开关更改节点版本

我正在尝试使用节点8.9.1但是当尝试使用brew进行更新时,它说已经安装了8.9.1

James-MacBook:~ james$ brew upgrade node
Error: node 8.9.1 already installed
Run Code Online (Sandbox Code Playgroud)

但是在检查它显示的版本时

James-MacBook:~ james$ node --version
    v0.10.48
Run Code Online (Sandbox Code Playgroud)

那么我试着切换到8.9.1

James-MacBook:~ james$ brew switch node 8.9.1
Cleaning /usr/local/Cellar/node/8.9.1
7 links created for /usr/local/Cellar/node/8.9.1
Run Code Online (Sandbox Code Playgroud)

但它仍然显示为0.10.48

James-MacBook:~ james$ node --version
v0.10.48
Run Code Online (Sandbox Code Playgroud)

homebrew node.js

5
推荐指数
1
解决办法
8781
查看次数

npm install puppeteer显示权限被拒绝错误

我无法puppeteer作为项目依赖项安装,我尝试重新安装节点.任何人都知道如何解决这个问题?运行Ubuntu 17.10 x64

sudo apt-get purge nodejs;
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -;
apt-get install -y nodejs;
sudo npm install -g n;
sudo n stable;
Run Code Online (Sandbox Code Playgroud)

节点版本:

$ node -v
v9.4.0
$ npm -v
5.6.0
Run Code Online (Sandbox Code Playgroud)

我尝试安装:

root@server:/var/www/html# npm install --save puppeteer
Run Code Online (Sandbox Code Playgroud)

错误信息:

> puppeteer@1.1.0 install /var/www/html/node_modules/puppeteer
> node install.js

ERROR: Failed to download Chromium r536395! Set "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" env variable to skip download.
{ Error: EACCES: permission denied, mkdir '/var/www/html/node_modules/puppeteer/.local-chromium'
  errno: -13,
  code: 'EACCES',
  syscall: 'mkdir',
  path: '/var/www/html/node_modules/puppeteer/.local-chromium' …
Run Code Online (Sandbox Code Playgroud)

node.js npm puppeteer

5
推荐指数
2
解决办法
4732
查看次数