相关疑难解决方法(0)

如何将npm安装到指定目录?

是否可以在运行时指定目标目录npm install <package>

node.js npm

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

NodeJS需要全局模块/包

我正在尝试全局安装,然后使用foreverforever-monitor像这样:

npm install -g forever forever-monitor

我看到了通常的输出以及将文件复制到全局路径的操作,但是如果我尝试require("forever");得到错误,说明找不到该模块.

我正在使用node和npm的最新版本,我已经知道npm在全局和本地安装中所做的更改,但我真的不想在每个项目上安装localy而且我正在开发一个平台"科技支撑link这么npm link之后全球安装是不可能的我.

我的问题是:为什么我不能要求全局安装包?这是一个功能还是一个bug?或者我做错了什么?

PS:只是为了说清楚:我不想在本地安装.

package node.js npm

136
推荐指数
8
解决办法
7万
查看次数

npm安装模块在当前目录中

当我跑:

npm install my-app
Run Code Online (Sandbox Code Playgroud)

该应用程序安装在node_modules/my-app/...

我也试过了

npm install -g my-app
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.

如何将模块直接安装到当前目录中?

node.js npm

25
推荐指数
5
解决办法
5万
查看次数

如何用另一个文件夹替换NPM node_module文件夹?

默认情况下,NPM在"node_modules"下安装模块.有没有办法将其改为例如"my_modules?

node.js npm

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

npm install显示最新而不是安装包

我在使用npm install时遇到了一些麻烦.

npm install package-name是完美的工作,但当我package.json手动添加一个新的依赖项(通过拉通过git)然后尝试npm install只,它返回

up to date in 4.2 sec 
Run Code Online (Sandbox Code Playgroud)

并且不安装包.

仅供参考:我git用来拉package.json文件.所以包名中没有任何问题.当我拉动并尝试npm install仅安装它时它只是不起作用.

我的package.json是:

{
  "name": "ap",
  "version": "0.0.0",
  "license": "MIT",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular/common": "^4.0.0",
    "@angular/compiler": "^4.0.0",
    "@angular/core": "^4.0.0",
    "@angular/forms": "^4.0.0",
    "@angular/http": "^4.0.0",
    "@angular/platform-browser": "^4.0.0",
    "@angular/platform-browser-dynamic": "^4.0.0",
    "@angular/platform-server": "^4.1.3",
    "@angular/router": "^4.0.0",
    "@ng-bootstrap/ng-bootstrap": "^1.0.0-alpha.26",
    "@ngx-translate/core": "^6.0.1", …
Run Code Online (Sandbox Code Playgroud)

git node.js npm npm-install

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

节点:package.json 应该在 src 文件夹中还是在父文件夹中?

我不知道是否有推荐的或标准的方法,但我看到了这样的例子:

my-project
  package.json
  src
    index.js
    [...]
Run Code Online (Sandbox Code Playgroud)

像这样:

my-project
  src
    package.json
    index.js
    [...]
Run Code Online (Sandbox Code Playgroud)

推荐的方法是什么?每种方法有什么优点/缺点吗?

conventions setup-project node.js npm package.json

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

检查是否从Node.js脚本中安装了软件包

我正在尝试使用Node.js进行脚本编写。

我有一个脚本,在其中检查的存在./node_modules/some-package。如果不存在,some-package则进行安装。

但是,这似乎有点骇人听闻。

有没有更好的方法来检查脚本中是否安装了特定软件包?

样例代码

const fs = require('fs');
let installed;

try {
  fs.accessSync('./node_modules/.bin/some-package');
  installed = true;
} catch (err) {
  installed = false;
}
Run Code Online (Sandbox Code Playgroud)

node.js

4
推荐指数
2
解决办法
3815
查看次数

NPM 错误:错误:EROFS:只读文件系统,mkdir '/npm'

我创建了一个 index.js、index.html 和 package.json 文件,我想添加 express。当我在终端中编写“npm install express”时,出现以下错误。到目前为止,我尝试了“sudo npm install -g express”,完全删除节点和 npm 并重新安装。我还在这里解决了其他问题,但没有一个对我有用。无论我用 npm 写什么,我都会遇到同样的错误。(我使用的是 macOS)

你有什么建议吗?

这是我得到的错误:

Error: EROFS: read-only file system, mkdir '/npm'

TypeError: Cannot read property 'loaded' of undefined

    at exit (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97:27)

    at errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:216:3)

    at /usr/local/lib/node_modules/npm/bin/npm-cli.js:78:20

    at cb (/usr/local/lib/node_modules/npm/lib/npm.js:225:22)

    at /usr/local/lib/node_modules/npm/lib/npm.js:263:24

    at /usr/local/lib/node_modules/npm/lib/config/core.js:81:7

    at Array.forEach (<anonymous>)

    at /usr/local/lib/node_modules/npm/lib/config/core.js:80:13

    at f (/usr/local/lib/node_modules/npm/node_modules/once/once.js:25:25)

    at afterExtras (/usr/local/lib/node_modules/npm/lib/config/core.js:171:20)

/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97

  var doExit = npm.config.loaded ? npm.config.get('_exit') : true

                          ^

TypeError: Cannot read property 'loaded' of undefined

    at exit (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97:27)

    at …
Run Code Online (Sandbox Code Playgroud)

permissions node.js npm

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

找不到模块:错误:无法解析 vue,路径不正确

我的 webpack.config.js 和 node_modules 在一个子文件夹中。如果我尝试执行:npm run build我收到错误:ERROR in ../public/Vue/Components/Rating.vue Module not found: Error: Can't resolve 'vue'。我认为路径不正确,但我尝试了最后 3 个小时,但没有找到解决方案。

文件夹结构如下所示:

project/
 +public/
    Vue/
      Components/
         Rating.vue
      main.js
    Dist/
 +webpack/
   webpack.config.js
   package.json
   node_modules/
Run Code Online (Sandbox Code Playgroud)

webpack.config.js

var path = require('path');
var webpack = require('webpack');

var target = '../public/Vue/main.js';

var output = {
    path: path.resolve(__dirname, '../public/Dist/'),
    filename: 'default.js'
}


module.exports = {
  context: __dirname,
  entry: target,
  output: {
    path: output.path,
    filename: output.filename
  },

  resolve: {
    alias: {
      'vue$': 'vue/dist/vue.esm.js'
    },
    extensions: ['*', …
Run Code Online (Sandbox Code Playgroud)

javascript webpack vue.js

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