当前位置: 首页 > 知识库问答 >
问题:

webpack/vue cli/sass出错:“未能从共享对象映射段:不允许操作”

燕永昌
2023-03-14

当我尝试使用webpack命令“npm run dev”启动服务器时,出现以下错误:

ERROR in ./~/css-loader!./~/vue-loader/lib/style-compiler?{"vue":true,"id":"data-v-9ff273a2","scoped":false,"hasInlineConfig":false}!./~/sass-loader/lib/loader.js!./~/vue-loader/lib/selector.js?type=styles&index=0!./src/App.vue
Module build failed: Error: /var/www/html/my_project_name/node_modules/node-sass/vendor/linux-x64-48/binding.node: failed to map segment from shared object: Operation not permitted
    at Error (native)
    at Object.Module._extensions..node (module.js:597:18)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at module.exports (/var/www/html/my_project_name/node_modules/node-sass/lib/binding.js:19:10)
    at Object.<anonymous> (/var/www/html/my_project_name/node_modules/node-sass/lib/index.js:14:35)
    at Module._compile (module.js:570:32)
 @ ./~/vue-style-loader!./~/css-loader!./~/vue-loader/lib/style-compiler?{"vue":true,"id":"data-v-9ff273a2","scoped":false,"hasInlineConfig":false}!./~/sass-loader/lib/loader.js!./~/vue-loader/lib/selector.js?type=styles&index=0!./src/App.vue 4:14-317 13:3-17:5 14:22-325
 @ ./src/App.vue
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server ./src/main.js

我的环境:

  • Centos7通过VirtualBox(安装在Windows7上)安装文件夹
  • 节点版本:6.10.3
  • npm版本:3.10.10
  • 我在一个公司代理背后

我所做的:

我安装了vue cli:

sudo npm install -g vue-cli --no-bin-links

我使用“使用sass”选项创建了一个新的vue cli项目:

vue init webpack-simple my_project_name

我安装了依赖项:

cd my_project_name
sudo npm install --no-bin-links

在"package.json"文件中,我替换了:

"dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot"

与:

"dev": "cross-env NODE_ENV=development webpack-dev-server --hot --port 8080 --host 0.0.0.0"

在“node_modules/webpack dev server/lib/server.js”文件中,我添加了:

options.watchOptions = {
    aggregateTimeout: 300,
    poll: true
};

我卸载了sass,然后再次安装了sass:

npm uninstall node-sass --save-dev
sudo npm install node-sass --save-dev --no-bin-links

现在,我尝试启动服务器:

npm run dev

我得到以下错误:

ERROR in ./~/css-loader!./~/vue-loader/lib/style-compiler?{"vue":true,"id":"data-v-9ff273a2","scoped":false,"hasInlineConfig":false}!./~/sass-loader/lib/loader.js!./~/vue-loader/lib/selector.js?type=styles&index=0!./src/App.vue
    Module build failed: Error: /var/www/html/my_project_name/node_modules/node-sass/vendor/linux-x64-48/binding.node: failed to map segment from shared object: Operation not permitted
        at Error (native)
        at Object.Module._extensions..node (module.js:597:18)
        at Module.load (module.js:487:32)
        at tryModuleLoad (module.js:446:12)
        at Function.Module._load (module.js:438:3)
        at Module.require (module.js:497:17)
        at require (internal/module.js:20:19)
        at module.exports (/var/www/html/my_project_name/node_modules/node-sass/lib/binding.js:19:10)
        at Object.<anonymous> (/var/www/html/my_project_name/node_modules/node-sass/lib/index.js:14:35)
        at Module._compile (module.js:570:32)
     @ ./~/vue-style-loader!./~/css-loader!./~/vue-loader/lib/style-compiler?{"vue":true,"id":"data-v-9ff273a2","scoped":false,"hasInlineConfig":false}!./~/sass-loader/lib/loader.js!./~/vue-loader/lib/selector.js?type=styles&index=0!./src/App.vue 4:14-317 13:3-17:5 14:22-325
     @ ./src/App.vue
     @ ./src/main.js
     @ multi (webpack)-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server ./src/main.js

请注意,如果我在使用“vue init”创建项目时不激活“sass”选项,一切都很好。

有人知道怎么修吗?

共有1个答案

鲜于念
2023-03-14

我找到了解决办法。

在我的“/etc/fstab”文件中,我装载了带有以下参数的文件夹:

users,rw,credentials=/root/.creds,file_mode=0777,dir_mode=0777,uid=1000,gid=100 0 0

我更改了这些参数,如下所示:

rw,credentials=/root/.creds,file_mode=0777,dir_mode=0777,uid=1000,gid=100,exec 0 0

现在一切都很好!

 类似资料:
  • 我当前想在项目中安装节点sass,但每次出现此错误时 错误:无法重命名临时“发布/对象”。target/libsass/src/libsass/src/color\u maps-5ff12a01。o、 tmp“输出文件”发布/目标。target/libsass/src/libsass/src/color\u映射。o“:”不允许操作“生成了2个警告和1个错误。make:**[发布/obj.targe

  • 本文向大家介绍SQLServer ADODB.Recordset 错误“800a0e78”,对象关闭时,不允许操作,包括了SQLServer ADODB.Recordset 错误“800a0e78”,对象关闭时,不允许操作的使用技巧和注意事项,需要的朋友参考一下 数据库SQLServer,测试程序显示出错信息:"ADODB.Recordset 错误 “800a0e78” 对象关闭时,不允许操作"

  • 我有一个对象,我正试图映射到。现在这个有一个名为的枚举,其中包含一些值。我想使用将它们映射到中的其他枚举值。以下是我到目前为止的代码: 当我尝试编译它时,我得到了错误:

  • 问题内容: 我正在尝试运行一个Python脚本,该脚本使用由后链接程序创建的二进制文件(xFiles.bin.addr_patched)。但是,我收到此错误。 当我通过ls-l检查此xFiles.bin的权限时,它表明 我认为错误是因为此文件是由其他应用程序创建的,我正在运行的python脚本无法访问它。因为我是ubuntu的初学者,所以我真的不知道如何解决它。对于如何解决这个问题,有任何的建议吗

  • 我有一个带有对象的RealmObject类,它实际上是PrimaryKey作为这个对象中的字符串。但不允许将对象作为主键。 因为目前不可能更改服务器的响应结构,所以我尝试了不同的方法来解决这个问题。但到目前为止,没有一个奏效。我在Android Studio中使用“io.realm:realm-gradle-plugin:0.87.2”作为和“realm-android”插件。 谢谢beeende

  • 问题内容: 我有一个要在其中构建的轮播文件,所以我是: 在我使用低于: …但是我收到此错误消息: 有谁知道如何解决这个问题? 问题答案: 您使用的是Babel 6和Babel 7的组合。不能保证各个版本之间的兼容性: 应该 和 将是 我也很困惑,因为您没有在中提及,但是假设它在其中也应该进行更新。